def create_issue_window(self): """Create the results window.""" self.issue_window = Toplevel(self.master) self.issue_window.title("SCM Helper - Issue Window") self.reports = StringVar() self.reports.set("All Reports") top_frame = Frame(self.issue_window) top_frame.grid(row=0, column=0, sticky=W + E) label = Label(top_frame, text="Select Report: ") label.grid(row=0, column=0, pady=10, padx=10) rpts = [resp.title() for resp in REPORTS] all_reports = ["All Reports"] + rpts menu = OptionMenu( top_frame, self.reports, *all_reports, command=self.process_issue_option, ) menu.grid(row=0, column=1, pady=10, padx=10) self.grouping = StringVar() self.grouping.set("Error") label = Label(top_frame, text="Group Report by: ") label.grid(row=0, column=2, pady=10, padx=10) menu = OptionMenu( top_frame, self.grouping, "Error", "Member", command=self.process_issue_option, ) menu.grid(row=0, column=3, pady=10, padx=10) txt = "Analysis..." top_group = LabelFrame(self.issue_window, text=txt, pady=5, padx=5) top_group.grid(row=1, column=0, columnspan=4, pady=10, padx=10, sticky=NSEW) self.issue_window.columnconfigure(0, weight=1) self.issue_window.rowconfigure(1, weight=1) top_group.columnconfigure(0, weight=1) top_group.rowconfigure(0, weight=1) self.issue_text = scrolledtext.ScrolledText(top_group, width=100, height=40) self.issue_text.grid(row=0, column=0, sticky=NSEW) self.issue_window.protocol("WM_DELETE_WINDOW", self.close_issue_window)
def __init__(self): self.gui = Tk() self.gui.title(client_title) self.gui.geometry('800x500') self.numRow = 0 scrollbar = Scrollbar(self.gui) self.canvas = Canvas(self.gui, bg='pink', yscrollcommand=scrollbar.set) scrollbar.config(command=self.canvas.yview) scrollbar.pack(side=RIGHT, fill=Y) self.frame = Frame(self.canvas) self.canvas.pack(side=LEFT, fill=BOTH, expand=True) self.canvas.create_window(0, 0, window=self.frame, anchor=NW) self.var_city = StringVar(self.frame) self.var_file = StringVar(self.frame) self.var_city.set(city_list[0]) self.var_file.set(file_list[0]) Label(self.frame, text='Version '+str(client_version), bg='turquoise').grid(row=0, column=0) Label(self.frame, text='City').grid(row=1, column=0, sticky=W) OptionMenu(self.frame, self.var_city, *city_list).grid(row=1, column=1, sticky=W) Label(self.frame, text='Items', padx=15).grid(row=1, column=2, sticky=W) OptionMenu(self.frame, self.var_file, *file_list).grid(row=1, column=3, sticky=W) Button(self.frame, text='Search', command=self.cmd_search).grid(row=1, column=4, sticky=W) Label(self.frame, text='Item').grid(row=2, column=0, columnspan=2, sticky=W) Label(self.frame, text='Price', padx=15).grid(row=2, column=2, sticky=W) Label(self.frame, text='Black Market', padx=15).grid(row=2, column=3, sticky=W) Label(self.frame, text='Profit', padx=15).grid(row=2, column=4, sticky=W) self.gui.update() self.canvas.config(scrollregion=self.canvas.bbox('all')) self.gui.mainloop()
def __configure_UI(self): separator_label = Label(self) separator_label.configure(text= self.Constants.separator_text) separator_label.grid(row=1, column=1, sticky=self.Constants.center) self.__result_label = Label(self) self.__result_label.configure(text="0") self.__result_label.grid(row=1, column=2, sticky=self.Constants.left) self.__convert_button = Button(self) self.__convert_button.configure(text = self.Constants.convert_text) self.__convert_button.grid(row=2, column=2, sticky=self.Constants.center) self.__convert_button.bind(self.Constants.event, self.__did_tap_convert) vcmd = (self.register(self.__checkNumberOnly), '%d', '%P') self.__currency_input = Entry(self, validate="key", validatecommand = vcmd) self.__currency_input.grid(row=1, column=0, sticky=self.Constants.center) self.__monedas = ['AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CNY', 'CZK', 'DKK', 'GBP', 'HKD', 'HRK', 'HUF', 'IDR', 'ILS', 'INR', 'JPY', 'KRW', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TRY', 'USD', 'ZAR', 'EUR','MXN'] self.__monedas_string = StringVar(self) self.__monedas_string.set('USD') self.__menu = OptionMenu(self, self.__monedas_string, *self.__monedas, command = self.change_rate) self.__menu.grid(row=0, column=0, sticky=self.Constants.left) self.__convertion_string = StringVar(self) self.__convertion_string.set('MXN') self.__menu_convertion = OptionMenu(self, self.__convertion_string, *self.__monedas, command=self.convertion_rate) self.__menu_convertion.grid(row=0, column=2, sticky=self.Constants.left)
def __configure_UI(self): self.initial_var = StringVar() self.initial_var.set(self.Constants.names[0]) self.from_menu = OptionMenu(self, self.initial_var, *self.Constants.names) self.from_menu.grid(row=0, column=0, sticky=self.Constants.left) self.final_var = StringVar() self.final_var.set(self.Constants.names[1]) self.to_menu = OptionMenu(self, self.final_var, *self.Constants.names) self.to_menu.grid(row=0, column=2, sticky=self.Constants.left) separator_label = Label(self) separator_label.configure(text=self.Constants.separator_text) separator_label.grid(row=1, column=1, sticky=self.Constants.center) self.__result_label = Label(self) self.__result_label.configure(text="0") self.__result_label.grid(row=1, column=2, sticky=self.Constants.left) self.__convert_button = Button(self) self.__convert_button.configure(text=self.Constants.convert_text) self.__convert_button.grid(row=2, column=2, sticky=self.Constants.center) self.__convert_button.bind(self.Constants.event, self.__did_tap_convert) vcmd = (self.register(self.__checkNumberOnly), '%d', '%P') self.__currency_input = Entry(self, validate="key", validatecommand=vcmd) self.__currency_input.grid(row=1, column=0, sticky=self.Constants.center)
def __configure_UI(self): self.currency_dropdown_menu_var = StringVar() currency_dropdown_menu = OptionMenu(self, self.currency_dropdown_menu_var,*self.Constants.options_currency) self.currency_dropdown_menu_var.set("USD") currency_select = Label(textvariablecurrency=self.currency_dropdown_menu_var) currency_dropdown_menu.grid(row=0, column=0, sticky=self.Constants.left) self.result_dropdown_menu_var = StringVar() result_dropdown_menu = OptionMenu(self, self.result_dropdown_menu_var,*self.Constants.options_result) self.result_dropdown_menu_var.set("MXN") result_select = Label(textvariableresult=self.result_dropdown_menu_var) result_dropdown_menu.grid(row=0, column=2, sticky=self.Constants.left) separator_label = Label(self) separator_label.configure(text= self.Constants.separator_text) separator_label.grid(row=1, column=1, sticky=self.Constants.center) self.__result_label = Label(self) self.__result_label.configure(text="0") self.__result_label.grid(row=1, column=2, sticky=self.Constants.left) self.__convert_button = Button(self) self.__convert_button.configure(text = self.Constants.convert_text) self.__convert_button.grid(row=2, column=2, sticky=self.Constants.center) self.__convert_button.bind(self.Constants.event, self.__did_tap_convert) vcmd = (self.register(self.__checkNumberOnly), '%d', '%P') self.__currency_input = Entry(self, validate="key", validatecommand = vcmd) self.__currency_input.grid(row=1, column=0, sticky=self.Constants.center)
def body(self, master): frm_base = Frame(master) frm_base.pack(fill=BOTH) options = [ "Date", "Amount", "Account Name", "Category Name", "Description" ] self.__sort_by.set(options[0]) op = OptionMenu(frm_base, self.__sort_by, *options) op.pack(padx=5, pady=5) op.configure(relief=GROOVE, width="25", height="2", bg=DATA_COLOR, font=DATA_FONT, fg=DATA_FONT_COLOR) order = ["Ascending", "Descending"] self.__order.set(order[0]) op = OptionMenu(frm_base, self.__order, *order) op.pack(padx=5, pady=5) op.configure(relief=GROOVE, width="25", height="2", bg=DATA_COLOR, font=DATA_FONT, fg=DATA_FONT_COLOR) frm_date = Frame(frm_base) frm_date.pack() return frm_base
def change_pc(self): if len(self.pc_not_run_dict) > 0: self.change_pc_b.config(state='disabled') self.pc_not_run_dict = {k: v for k, v in sorted(self.pc_not_run_dict.items(), key=lambda item: item[0])} self.pc_run_dict = {k: v for k, v in sorted(self.pc_run_dict.items(), key=lambda item: item[0])} change_pc = Frame(self.expances_and_income_frame) change_pc.grid(row=12, column=0, columnspan=2, padx=15, sticky='EW')##pack(anchor='n') self.from_text = Label(change_pc, text='From', font=(self.default_font,11)) self.from_text.grid(row=0, column=0, padx=3, pady=5) self.change_option1_var = StringVar() self.change_option1_var.set(None) change_option1 = OptionMenu(change_pc, self.change_option1_var, *self.pc_run_dict) change_option1.grid(row=0, column=1, padx=3, pady=5) self.to_text = Label(change_pc, text='To', font=(self.default_font,11)) self.to_text.grid(row=1, column=0, padx=3, pady=5) self.change_option2_var = StringVar() self.change_option2_var.set(None) change_option2 = OptionMenu(change_pc, self.change_option2_var, *self.pc_not_run_dict) change_option2.grid(row=1, column=1, padx=3, pady=5) change_button = Button(change_pc, text='Done', command=lambda:self.change(self, change_pc), font=(self.default_font, 10)) change_button.grid(row=1, column=2, padx=3, pady=5)
def __init__(self, parentwin, type_for_edit): self.type_for_edit = type_for_edit self.parentwin = parentwin self.t = Toplevel(self.parentwin.masterwin.master) self.t.wm_title('Lägg till ny låt') self.t.pack_propagate(0) self.displaytext = StringVar() self.edit = StringVar() if self.type_for_edit == 'genre': self.edit.set(jtypes.genres[0]) editlist = OptionMenu(self.t, self.edit, *set(jtypes.genres)) elif self.type_for_edit == 'block': self.edit.set(jtypes.blocktypes[0]) editlist = OptionMenu(self.t, self.edit, *set(jtypes.blocktypes)) editlist.grid(row=0, column=0) Label(self.t, textvariable=self.displaytext, width=30, height=2).grid(row=1, column=0, columnspan=2) Button(self.t, text="Lägg till", width=15, height=2, command=self.add).grid(row=0, column=1) Button(self.t, text="Rensa", width=15, height=2, command=self.clear).grid(row=0, column=2) Button(self.t, text="Avsluta", width=15, height=2, command=self.t.destroy).grid(row=2, column=0) self.setDisplayString()
def __init__(self, *args, **kwargs): Page.__init__(self, *args, **kwargs) photo = PhotoImage(file=resource_path("home.gif")) photolab = Label(self, image=photo) photolab.image = photo photolab.grid(row=0, column=2, columnspan=2, sticky='nwes') self.listNodes = Listbox(self, width=35, height=15, font=("Courier", 10)) self.listNodes.grid(row=1, column=1, columnspan=4, rowspan=2) scrollbar = Scrollbar(self, orient="vertical") scrollbar.config(command=self.listNodes.yview) scrollbar.grid(row=1, column=4, rowspan=2, sticky='ns') self.listNodes.config(yscrollcommand=scrollbar.set) self.lis = [k for k in DATA.keys()] self.variable = StringVar(self) self.variable.set(self.lis[0]) self.variable2 = StringVar(self) self.variable2.set(self.lis[-1]) self.opt1 = OptionMenu(self, self.variable, *self.lis) self.opt2 = OptionMenu(self, self.variable2, *self.lis) l1 = Label(self, text="From :", font=("Courier", 12)) l2 = Label(self, text="To :", font=("Courier", 12)) l1.grid(row=4, column=2) self.opt1.grid(row=4, column=3) l2.grid(row=5, column=2) self.opt2.grid(row=5, column=3) refb = Button(self, text="Refresh!", font=("Courier", 12), command=self.refresh) refb.grid(row=5, column=4)
def createEntrys(self): self.nameEntry = self.createEntry("Name:", 0) self.nameEntry.focus() Label(self.cardCreatorWindow, text="Karte:").grid(row=1, column=0) OptionMenu(self.cardCreatorWindow, self.cardEntryVariable, "Monster/Normal", "Monster/Effekt", "Monster/Ritual", "Monster/Fusion", "Monster/Synchro", "Monster/Xyz", "Monster/Link", "Monster/Pendel", "Zauber/Normal", "Zauber/Permanent", "Zauber/Ausruestung", "Zauber/Schnell", "Zauber/Spielfeld", "Zauber/Ritual", "Falle/Normal", "Falle/Permanent", "Falle/Konter").grid(row=1, column=1) self.rankEntry = self.createEntry("Rang:", 2) Label(self.cardCreatorWindow, text="Typ:").grid(row=4, column=0) OptionMenu(self.cardCreatorWindow, self.typeEntryVariable, "Leer", "Aqua", "Creator God", "Cyberse", "Dinosaurier", "Donner", "Drache", "Fee", "Fels", "Fisch", "Gefluegeltes Ungeheuer", "Goettliches Ungeheuer", "Hexer", "Insekt", "Krieger", "Maschine", "Pflanze", "Psi", "Pyro", "Reptil", "Seeschlange", "Ungeheuer", "Ungeheuer-Krieger", "Unterweltler", "Wyrm", "Zombie").grid(row=4, column=1) Label(self.cardCreatorWindow, text="Attribut:").grid(row=3, column=0) OptionMenu(self.cardCreatorWindow, self.attributeEntryVariable, "Leer", "Finsternis", "Erde", "Feuer", "Licht", "Wasser", "Wind", "Goettliches Ungeheuer", "Time", "Laught").grid(row=3, column=1) self.atkPointsEntry = self.createEntry("ATK Punkte:", 5) self.defPointsEntry = self.createEntry("DEF Punkte:", 6) self.quantityEntry = self.createEntry("Anzahl:", 7) Checkbutton(self.cardCreatorWindow, variable=self.speedDuelEntryVariable, text="Speed Duel").grid(row=8, column=0)
def __configure_UI(self): self.listOne = StringVar(self) self.listOne.set(self.Constants.Currencies[0]) self.dropCurrencyFrom = OptionMenu(self, self.listOne, *self.Constants.Currencies) self.dropCurrencyFrom.grid(row = 0, column = 0, sticky = self.Constants.left) self.listTwo = StringVar(self) self.listTwo.set(self.Constants.Currencies[1]) self.dropCurrencyTo = OptionMenu(self, self.listTwo, *self.Constants.Currencies) self.dropCurrencyTo.grid(row = 0, column = 2, sticky = self.Constants.left) separator_label = Label(self) separator_label.configure(text = self.Constants.separator_text) separator_label.grid(row = 1, column = 1, sticky = self.Constants.center) self.__result_label = Label(self) self.__result_label.configure(text = "0") self.__result_label.grid(row = 1, column = 2, sticky = self.Constants.left) self.__convert_button = Button(self) self.__convert_button.configure(text = self.Constants.convert_text) self.__convert_button.grid(row = 2, column = 2, sticky = self.Constants.center) self.__convert_button.bind(self.Constants.event, self.__did_tap_convert) vcmd = (self.register(self.__checkNumberOnly), '%d', '%P') self.__currency_input = Entry(self, validate = "key", validatecommand = vcmd) self.__currency_input.grid(row = 1, column = 0, sticky = self.Constants.center)
def __configure_UI(self): self.from_currency = StringVar() menu_from_currency = OptionMenu(self, self.from_currency, *self.Constants.country_list) self.from_currency.set(self.Constants.country_list[30]) menu_from_currency.grid(row = 0, column = 0, sticky = self.Constants.center) self.to_currency = StringVar() menu_to_currency = OptionMenu(self, self.to_currency, *self.Constants.country_list) self.to_currency.set(self.Constants.country_list[18]) menu_to_currency.grid(row = 0, column = 2, sticky = self.Constants.center) separator_label = Label(self) separator_label.configure(text = self.Constants.separator_text) separator_label.grid(row = 1, column = 1, sticky = self.Constants.center) self.__result_label = Label(self) self.__result_label.configure(text = "0") self.__result_label.grid(row = 1, column = 2, sticky = self.Constants.center) self.__convert_button = Button(self) self.__convert_button.configure(text = self.Constants.convert_text) self.__convert_button.grid(row = 2, column = 1, sticky = self.Constants.center) self.__convert_button.bind(self.Constants.event, self.__did_tap_convert) vcmd = (self.register(self.__checkNumberOnly), '%d', '%P') self.__currency_input = Entry(self, validate = "key", validatecommand = vcmd) self.__currency_input.grid(row = 1, column = 0, sticky = self.Constants.center)
def pick(self, ff): if self.var_uni.get() == "UPT": fac_drop = OptionMenu(ff, self.var_fac, "CTI", "IS", "Info").grid(row=12, column=1, sticky="ew") else: fac_drop = OptionMenu(ff, self.var_fac, "Mate-Info", "Stiinte", "Arte").grid(row=12, column=1, sticky="ew")
def exit_routine(obj): if len(obj.fileList) != len(obj.groupLabels): messagebox.showwarning("Warning", "Something does not add up. Are you sure?") else: obj.master.withdraw() defnames = Toplevel(obj.master) defnames.title("Define naming conventions") instructions = "We assume the naming convention is as follows: '**var1*var2*var3*.fext; where var1 is a group " \ "identifier, var2 is session identifier, var3 is sample/subject name with underscore between a " \ "short name for sample (e.g smpl) or subject (e.g. sub) etc. and the identifying number. " \ "Also fext is file extension." \ "and * stands for anything in between. Example s1_run1_ctr+hl_sub_23.txt \n" defnames.norms = StringVar(defnames) norm_choices = ["sqr", "tv"] defnames.trends = StringVar(defnames) trend_choices = ["none", "linear", "bias"] defnames.norms.set(norm_choices[0]) defnames.trends.set(trend_choices[0]) defnames.label_instr = Label(defnames, text=instructions, wraplength=700) defnames.label_sessions = Label(defnames, text="Enter names of sessions:") defnames.label_identifier = Label( defnames, text="Enter identifier (e.g sample, sub):") defnames.label_ext = Label( defnames, text="Enter file extension (e.g .txt, .csv):") defnames.label_runs = Label(defnames, text="Enter names of runs:") defnames.label_norms = Label(defnames, text="What norm?: ") defnames.label_trends = Label(defnames, text="What trend removal?:") defnames.identry = Entry(defnames) defnames.extentry = Entry(defnames) defnames.session_entry = Entry(defnames) defnames.run_entry = Entry(defnames) defnames.opt_norms = OptionMenu(defnames, defnames.norms, *norm_choices) defnames.opt_trends = OptionMenu(defnames, defnames.trends, *trend_choices) defnames.continue_button = Button( defnames, text="Continue", command=lambda: define_file_names(defnames, obj)) defnames.label_instr.grid(row=0, column=0, columnspan=2) defnames.label_identifier.grid(row=1, column=0) defnames.label_ext.grid(row=2, column=0) defnames.identry.grid(row=1, column=1) defnames.extentry.grid(row=2, column=1) defnames.label_sessions.grid(row=3, column=0) defnames.label_runs.grid(row=4, column=0) defnames.session_entry.grid(row=3, column=1) defnames.run_entry.grid(row=4, column=1) defnames.label_norms.grid(row=5, column=0) defnames.label_trends.grid(row=6, column=0) defnames.opt_norms.grid(row=5, column=1) defnames.opt_trends.grid(row=6, column=1) defnames.continue_button.grid(row=7, column=0, columnspan=2)
def init_canvas(self): self.root = Tk() self.root.title("Painting using Ovals") # Grid mainframe = Frame(self.root) mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) mainframe.columnconfigure(0, weight=3) mainframe.rowconfigure(0, weight=2) mainframe.pack(pady=20, padx=20) # Selected song song_names = list(SONGS.keys()) self.selected_song = StringVar(self.root) self.selected_song.set(song_names[0]) # set the default option Label(mainframe, text="Choose a song").grid(row=1, column=1) song_menu = OptionMenu(mainframe, self.selected_song, *song_names) song_menu.grid(row=2, column=1) # Selected parameter parameter_names = list(PARAMETER_TO_COLOR.keys()) self.parameter = StringVar(self.root) self.parameter.set(parameter_names[0]) Label(mainframe, text="Select Parameter").grid(row=1, column=2) color_menu = OptionMenu(mainframe, self.parameter, *parameter_names) color_menu.grid(row=2, column=2) # Clear button clear_btn = Button(self.root, text="Clear", width=10, command=self.reset_canvas) clear_btn.pack() # Play button clear_btn = Button(self.root, text="Play", width=10, command=self.start_song) clear_btn.pack() # Canvas self.canvas_w = Canvas(self.root, width=CANVAS_WIDTH, height=CANVAS_HEIGHT, highlightbackground="black", bg="white") self.canvas_w.pack(expand=YES, fill=BOTH) # Message message = Label(self.root, text="Press and Drag the mouse to draw") message.pack(side=BOTTOM)
def createSearchWindow(self, cardList, dontShowCardsWithQuantityZero): self.cardList = cardList self.dontShowCardsWithQuantityZero = dontShowCardsWithQuantityZero self.searchWindow = Tk() self.searchWindow.title("Karte suchen") self.cardEntryVariable = StringVar(self.searchWindow) self.cardEntryVariable.set("Leer") self.typeEntryVariable = StringVar(self.searchWindow) self.typeEntryVariable.set("Leer") self.attributeEntryVariable = StringVar(self.searchWindow) self.attributeEntryVariable.set("Leer") self.atkGreaterOrLess = StringVar(self.searchWindow) self.atkGreaterOrLess.set("Leer") self.defGreaterOrLess = StringVar(self.searchWindow) self.defGreaterOrLess.set("Leer") Label(self.searchWindow, text="Name:").grid(row=0, column=0) self.nameSearchEntry = Entry(self.searchWindow) self.nameSearchEntry.grid(row=0, column=1) Label(self.searchWindow, text="Karte:").grid(row=1, column=0) OptionMenu(self.searchWindow, self.cardEntryVariable, "Leer", "Monster/Normal", "Monster/Effekt", "Monster/Ritual", "Monster/Fusion", "Monster/Synchro", "Monster/Xyz", "Monster/Link", "Monster/Pendel", "Zauber/Normal", "Zauber/Permanent", "Zauber/Ausruestung", "Zauber/Schnell", "Zauber/Spielfeld", "Zauber/Ritual", "Falle/Normal", "Falle/Permanent", "Falle/Konter").grid(row=1, column=1) Label(self.searchWindow, text="Typ:").grid(row=3, column=0) OptionMenu(self.searchWindow, self.typeEntryVariable, "Leer", "Aqua", "Creator God", "Cyberse", "Dinosaurier", "Donner", "Drache", "Fee", "Fels", "Fisch", "Gefluegeltes Ungeheuer", "Goettliches Ungeheuer", "Hexer", "Insekt", "Krieger", "Maschine", "Pflanze", "Psi", "Pyro", "Reptil", "Seeschlange", "Ungeheuer", "Ungeheuer-Krieger", "Unterweltler", "Wyrm", "Zombie").grid(row=3, column=1) Label(self.searchWindow, text="Attribut:").grid(row=4, column=0) OptionMenu(self.searchWindow, self.attributeEntryVariable, "Leer", "Finsternis", "Erde", "Feuer", "Licht", "Wasser", "Wind", "Goettliches Ungeheuer", "Time", "Laught").grid(row=4, column=1) Label(self.searchWindow, text="ATK:").grid(row=5, column=0) OptionMenu(self.searchWindow, self.atkGreaterOrLess, "Leer", "Kleiner", "Groesser").grid(row=5, column=1) self.atkEntry = Entry(self.searchWindow) self.atkEntry.grid(row=5, column=2) Label(self.searchWindow, text="DEF:").grid(row=6, column=0) OptionMenu(self.searchWindow, self.defGreaterOrLess, "Leer", "Kleiner", "Groesser").grid(row=6, column=1) self.defEntry = Entry(self.searchWindow) self.defEntry.grid(row=6, column=2) Button(self.searchWindow, text="Suchen", command=self.search).grid(row=9, column=0) self.searchWindow.mainloop()
def buildserialBar(self, container): serial_port = StringVar() baud_rate = StringVar() self.serialBar = tk.Frame(container, relief=tk.SUNKEN) self.serialBar.grid( row=0, column=0, sticky='w') # Serial bar is positioned at the top row of the frame choose_mode_list = ["TA Experiment", "TA Simulation"] self.choose_mode_label = Label(self.serialBar, text="Mode") self.choose_mode_label.grid(row=0, column=0) self.choose_mode_variable = StringVar() self.choose_mode_widget = OptionMenu(self.serialBar, self.choose_mode_variable, *choose_mode_list, command=self.set_mode) self.choose_mode_widget.config(width=11) #, direction='left') self.choose_mode_widget.grid(row=0, column=1, sticky='w') self.choose_mode_variable.set("TA Experiment") self.g_sys_instance.bsimulation = False self.serial_port_label = Label(self.serialBar, text="Port") self.serial_port_label.grid(row=0, column=2) tty_list = [ "/dev/ttyUSB0", "/dev/ttyUSB1", "/dev/tty.usbserial-FTY3UOSS" ] self.tty_variable = StringVar() self.tty_variable.set(g_tech_instance.tty) self.serial_port_widget = OptionMenu(self.serialBar, self.tty_variable, *tty_list, command=self.update_json_file) self.serial_port_widget.config(width=21) #, justify='left') self.serial_port_widget.grid(row=0, column=3) self.baud_rate_label = Label(self.serialBar, text="Baud") self.baud_rate_label.grid(row=0, column=4) baud_rate_list = ["9600", "19200", "115200"] self.baud_rate_variable = StringVar() self.baud_rate_variable.set(g_tech_instance.baud_rate) self.baud_rate_list = OptionMenu(self.serialBar, self.baud_rate_variable, *baud_rate_list, command=self.update_json_file) self.baud_rate_list.config(width=6) self.baud_rate_list.grid(row=0, column=5) self.button = Button(self.serialBar, textvariable=self.connect_btn_text, command=self.connect) self.connect_btn_text.set("Connect") self.button.grid(row=0, column=6)
def ColorTransfer(self): global colorvar, colorvar2 self.colorvar = StringVar() self.colorvar2 = StringVar() self.colorvar.set('RGB') self.colorvar2.set('CMYK') dropdownFrom = OptionMenu(self.frame1, self.colorvar, "RGB", "CMYK", "HSI") dropdownTo = OptionMenu(self.frame1, self.colorvar2, "RGB", "CMYK", "HSI") labelTo = Label(self.frame1, text="to") labelTo.grid(row=3, column=0) dropdownFrom.grid(row=2, column=0) dropdownTo.grid(row=4, column=0)
def __init__(self, parent, width=400, height=50, text="Menu", val={"item#1":1, "item#2":2}, font=('Times', 12), ratio=0.5): Frame.__init__(self, parent, width=width, height=height) self.pack_propagate(0) self.f1 = Frame(self, width=int(width*ratio), height=height) self.f1.pack_propagate(0) self.f1.pack(side='left') self.f2 = Frame(self, width=int(width*(1-ratio)), height=height) self.f2.pack_propagate(0) self.f2.pack(side='left') self.lb = Label(self.f1, text=text, font=font) self.lb.pack(fill='both', expand=True) self.dic = {str(i):val[i] for i in val} self.opt = [i for i in self.dic] self.var = StringVar(self) self.var.set(self.opt[0]) print(self.opt) self.mn = OptionMenu(self.f2, self.var, *self.opt) self.mn.pack(fill='both', expand=True)
def __init__(self, parent, controller): with open('test.txt', 'w') as f: f.write('test txt created\n') tk.Frame.__init__(self, parent) testVar = StringVar(self) testVar.set(handMovements[0]) # default value label = ttk.Label(self, text="MainPage", font=LARGEFONT) label.grid(row=0, column=4, padx=10, pady=10) button1 = ttk.Button(self, text="Settings Page 1", command=lambda: controller.show_frame(Page1)) button1.grid(row=1, column=1, padx=10, pady=10) button2 = ttk.Button(self, text="Settings Page 2", command=lambda: controller.show_frame(Page2)) button2.grid(row=2, column=1, padx=10, pady=10) button2 = ttk.Button( self, text="SSH Test", command=lambda: threading.Thread( target=paramikoSendCmd, args=("cd ~", ), daemon=True).start()) button2.grid(row=3, column=2, padx=10, pady=10) gridFrame = tk.Frame(self) label = ttk.Label(gridFrame, text="Motion:") dropDownMenu1 = OptionMenu(gridFrame, testVar, *handMovements) label.grid(row=0, column=0) dropDownMenu1.grid(row=0, column=1) gridFrame.grid(row=4, column=2, padx=10, pady=10)
def login(self, username, password): print('U: ' + username) self.username = username if username == '' or not all( char in string.ascii_letters + string.digits + '_-' for char in username): print('Please enter a username') self.entryUsername.focus_set() self.labelErrorPointer.grid(row=0, column=2) elif password == '': print('Please enter a password') self.entryPassword.focus_set() self.labelErrorPointer.grid(row=1, column=2) else: self.labelErrorPointer.grid_forget() print('Attempting login for ' + username) try: self.USERAGENT = username + ' practices Tkinter+PRAW mixing with utility by /u/GoldenSights.' self.r = praw.Reddit(self.USERAGENT) #self.r.login(username, password) print('Success') self.labelU.grid_forget() self.labelP.grid_forget() self.entryUsername.grid_forget() self.entryPassword.grid_forget() self.newbutton.grid_forget() self.quitbutton.grid_forget() self.usernamelabel = Label(self, text=username + ', Sending to /u/' + self.mailrecipient) self.usernamelabel.grid(row=0, column=0, columnspan=8) self.quitbutton.grid(row=900, column=0) self.labellist = [] self.entrylist = [] self.verifylist = [] self.misclist = [] self.optionDiscuss = "Discussion Flair + Crossposting" self.optionRegister = "Register a new Candidate" self.prevmode = self.optionDiscuss self.curmode = self.optionDiscuss self.optionvar = tkinter.StringVar(self) self.optionvar.trace("w", self.permaloop) self.optionvar.set(self.optionDiscuss) self.option = OptionMenu(self, self.optionvar, self.optionDiscuss, self.optionRegister, "three", "four") self.newbutton.unbind("<Return>") self.entryUsername.unbind("<Return>") self.entryPassword.unbind("<Return>") self.option.grid(row=1, column=0, columnspan=8, pady=8) self.updategui(True) except praw.errors.InvalidUserPass: pass print('Invalid username or password') self.entryPassword.delete(0, 200) self.labelErrorPointer.grid(row=1, column=2)
def __init__(self, pvapp, top): """ Constructor """ self.pvapp = pvapp Frame.__init__(self, top) self.pack(expand=True) # if user resizes, expand Frame self.pack(fill='both') self.focus_set() # get the focus self.grab_set() # make this window modal self['bg'] = 'black' # set black background self['padx'] = '15' # pad sides with 15 points self['pady'] = '5' # pad top/bottom 5 points self.master.title('PVmodule') # set title bar self.SPlogoLabel = Label(self, image=self.pvapp.SPlogo, cnf={'borderwidth': '0'}) self.SPlogoLabel.pack({'side': 'top'}) self.numberCells = IntVar(self) # bind numberCells self.numberCells.set(MODULE_SIZES[0]) # default value # pylint: disable = W0142 self.numberCellsOption = OptionMenu(self, self.numberCells, *MODULE_SIZES) # pylint: enable = W0142 self.numberCellsOption.pack({'side': 'top', 'fill': 'both'}) self.QUIT = Button(self, cnf={'text': 'Quit', 'command': self.quit}) self.QUIT.pack({'side': 'top', 'fill': 'both'})
def _add_dropdown(self, a_row, a_col, label_text, choices): col = a_col*2 self._add_label(a_row, col, label_text) variable = StringVar() entry = OptionMenu(self._panel, variable, *choices) entry.grid(row=a_row, column=col+1, sticky=EW) return variable
def __init__(self, pipepanel, pipeline_name, *args, **kwargs): PipelineFrame.__init__(self, pipepanel, pipeline_name, *args, **kwargs) self.info = None eframe = self.eframe = LabelFrame(self, text="Options") #,fg=textLightColor,bg=baseColor) eframe.grid(row=5, column=1, sticky=W, columnspan=7, padx=10, pady=5) label = Label(eframe, text="Pipeline") #,fg=textLightColor,bg=baseColor) label.grid(row=3, column=0, sticky=W, padx=10, pady=5) Pipelines = ["CAPmirseq-plus"] Pipeline = self.Pipeline = StringVar() Pipeline.set(Pipelines[0]) om = OptionMenu(eframe, Pipeline, *Pipelines, command=self.option_controller) om.config() #bg = widgetBgColor,fg=widgetFgColor) om["menu"].config() #bg = widgetBgColor,fg=widgetFgColor) #om.pack(side=LEFT,padx=20,pady=5) om.grid(row=3, column=1, sticky=W, padx=10, pady=5) self.add_info(eframe)
def __init__(self, master): self.master = master master.title("Calculator") self.total = 0 self.entered_number = 0 self.total_label_text = IntVar() self.total_label_text.set(self.total) self.total_label = Label(master, textvariable=self.total_label_text) self.label = Label(master, text="Name of the dataset:") vcmd = master.register(self.validate) # we have to wrap the command self.entry = Entry(master, validate="key", validatecommand=(vcmd, '%P')) self.add_button = Button(master, text="+", command=lambda: self.update("add")) self.subtract_button = Button(master, text="-", command=lambda: self.update("subtract")) self.reset_button = Button(master, text="Reset", command=lambda: self.update("reset")) # LAYOUT self.label.grid(row=0, column=0, sticky=W) self.total_label.grid(row=0, column=1, columnspan=2, sticky=E) self.entry.grid(row=1, column=0, columnspan=3, sticky=W+E) self.add_button.grid(row=2, column=0) self.subtract_button.grid(row=2, column=1) self.reset_button.grid(row=2, column=2, sticky=W+E) self.var = StringVar(master) self.var.set("one") # initial value self.dataset_sizes = OptionMenu(master, self.var, "one", "two", "three", "four")
def _draw_class_selection_menu(self): ''' Draw the drop down menu that is used to select which class is being currently annotated Parameters ---------- None Attributes ---------- selected_class : tkinter StringVar object This is the variable assigned to the object class selection drop down menu Raises ------ None Returns ------- None ''' self.root_app.selected_class = StringVar(self.toolbar_frame) self.root_app.selected_class.set(self.root_app.class_list[0]) option_menu = OptionMenu(self.toolbar_frame, self.root_app.selected_class, *self.root_app.class_list) option_menu.place(x=60, y=5, width=100, height=40)
def drop_down(): '''''' root = Tk() root.title("Tk dropdown example") # Add a grid mainframe = Frame(root) mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) mainframe.columnconfigure(0, weight=1) mainframe.rowconfigure(0, weight=1) mainframe.pack(pady=100, padx=100) # Create a Tkinter variable tkvar = StringVar(root) # Dictionary with options choices = {'Pizza', 'Lasagne', 'Fries', 'Fish', 'Potatoe'} tkvar.set('Pizza') # set the default option popupMenu = OptionMenu(mainframe, tkvar, *choices) Label(mainframe, text="Choose a dish").grid(row=1, column=1) popupMenu.grid(row=2, column=1) # on change dropdown value def change_dropdown(*args): print(tkvar.get()) # link function to change dropdown tkvar.trace('w', change_dropdown) root.mainloop()
def create_user_screen(): '''Function to create the user screen.''' global transaction_text_widget global balance_var root.geometry('550x700') Label(text="FedUni Money Manager", font=("Helvetica", 22)).grid(row=0, columnspan=5) Label(text="User Number:" + " " + user.user_number, font=("Helvetica")).grid(row=1, column=0) balance_var.set("Balance: $" + str(user.balance)) balance_label.grid(row=1, column=1) Label(text="AMount ($)", font=("Helvetica")).grid(row=2, column=0) Label(text="Entry Type", font=("Helvetica")).grid(row=3, column=0) logout_button = Button(text="Log Out", width=8, height=4) logout_button.grid(row=1, column=3) logout_button.bind('<Button-1>', save_and_log_out) deposit_button = Button(text="Deposit", width=8, height=4) deposit_button.grid(row=2, column=3) deposit_button.bind('<Button-1>', perform_deposit) entry_button = Button(text="Add Entry", width=8, height=4) entry_button.grid(row=3, column=3) entry_button.bind('<Button-1>', perform_transaction) amount_entry.grid(row=2, column=1) tkVar.set("Choose Entry") choices = set(item_types) item_menu = OptionMenu(root, tkVar, *choices) item_menu.grid(row=3, column=1) transaction_text_widget.grid(row=4, column=0, columnspan=5) scrollbar = Scrollbar(root, command=transaction_text_widget.yview) scrollbar.grid(row=4, column=4, sticky='nsew') transaction_text_widget['yscrollcommand'] = scrollbar.set transaction_text_widget.config(state=DISABLED)
def _init_corpus_select(self, parent): innerframe = Frame(parent, background=self._BACKGROUND_COLOUR) self.var = StringVar(innerframe) self.var.set(self.model.DEFAULT_CORPUS) Label( innerframe, justify=LEFT, text=" Corpus: ", background=self._BACKGROUND_COLOUR, padx=2, pady=1, border=0, ).pack(side="left") other_corpora = list(self.model.CORPORA.keys()).remove( self.model.DEFAULT_CORPUS) om = OptionMenu(innerframe, self.var, self.model.DEFAULT_CORPUS, command=self.corpus_selected, *self.model.non_default_corpora()) om["borderwidth"] = 0 om["highlightthickness"] = 1 om.pack(side="left") innerframe.pack(side="top", fill="x", anchor="n")
def __init__(self, master=None, *kw): super().__init__(master=master) # children items self.btn_gen = Button(self, text="Generate", command=master.generate) self.btn_sort = Button(self, text="Sort", command=master.sort) self.method_menu = OptionMenu( self, master.method, *master.method_choices) self.speed_menu = OptionMenu( self, master.speed, *master.speed_ch) # packing self.btn_gen.pack(side="left") self.btn_sort.pack(side="left") self.method_menu.pack(side="right") self.speed_menu.pack(side="right")