def __init__(self, parent, main, **kw): Frame.__init__(self, parent, **kw) self.main = main self.label_head = Label(text='Sign Up Page', font=MED_FONT) self.l_user = Label(text='Username') self.user = Entry(text='must have atleast 5 chars') self.l_pass = Label(text='Password') self.l_pass2 = Label(text='re-enter') self.password = Entry(show='*') self.password2 = Entry(show='*') self.sign_up_b = Button(text='Sign Up', command=lambda: self.sign_up(main)) self.back_b = Button( text='Back', command=lambda: self.main.show_frame(LOGIN_PAGE, SIGN_UP_PAGE)) self.age = BooleanVar() self.age_c = Checkbutton(text='Are you above 16 years of age', variable=self.age, onvalue=True, offvalue=False) self.balance = BooleanVar() self.balance_c = Checkbutton( text='Do you have 10000 rupees in \nyour bank account', variable=self.balance, onvalue=True, offvalue=False)
def __init__(self, parent, funnel, index, command_stack): tk.Frame.__init__(self, parent, borderwidth=4, relief="raised") Subscriber.__init__(self, funnel) Observable.__init__(self) self._funnel = funnel self._command_stack = command_stack self._active_var = tk.IntVar() self._active_var.trace_add("write", self._switch_active) self._y_var = tk.StringVar() self._y_var.set(0) self._y_var.trace_add("write", self._set_position) self._x_var = tk.StringVar() self._x_var.set(0) self._x_var.trace_add("write", self._set_position) self._oval_var = tk.IntVar() self._oval_var.trace_add("write", self._switch_oval) self._update() self.bind("<Button-1>", self._on_click) is_active = Checkbutton( self, text=f"Funnel n°{index}: ", variable=self._active_var) is_active.grid(columnspan=3) is_active.bind("<FocusIn>", self._on_get_focus) is_active.bind("<FocusOut>", self._on_lost_focus) x_label = Label(self, text="\u21d5", anchor=tk.CENTER) x_label.grid(sticky=tk.E + tk.W) x_label.bind("<Button-1>", self._on_click) self.x_entry = Entry(self, textvariable=self._x_var, width=6) self.x_entry.grid(row=2, column=0, sticky=tk.W + tk.E) self.x_entry.bind("<FocusIn>", self._on_get_focus) self.x_entry.bind("<FocusOut>", self._on_lost_focus) y_label = Label(self, text="\u21d4", anchor=tk.CENTER) y_label.grid(row=1, column=1, sticky=tk.E+tk.W) y_label.bind("<Button-1>", self._on_click) self.y_entry = Entry(self, textvariable=self._y_var, width=6) self.y_entry.grid(row=2, column=1, sticky=tk.W + tk.E) self.y_entry.bind("<FocusIn>", self._on_get_focus) self.y_entry.bind("<FocusOut>", self._on_lost_focus) is_oval = Checkbutton(self, text="Is Oval", variable=self._oval_var) is_oval.grid(row=1, column=2) is_oval.bind("<FocusIn>", self._on_get_focus) is_oval.bind("<FocusOut>", self._on_lost_focus) force_centerline = Button( self, text="force on centerline", command=self._force_centerline) force_centerline.grid(row=2, column=2) self.columnconfigure(0, weight=1) self.columnconfigure(1, weight=1) self.columnconfigure(2, weight=1)
def __init__(self, master, **kwargs): Frame.__init__(self, master) self.autoscroll_check = Checkbutton(self, text='Autoscroll', takefocus=False) self.autoscroll_check.pack(side=LEFT, anchor=W, padx=8) Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2) Label(self, text='Size:').pack(side=LEFT, padx=(8, 3)) self.font_down_button = Button(self, text='-', width=3, takefocus=False) self.font_down_button.pack(side=LEFT) self.font_size_label = Label(self, text='24', padding=(6, 2, 6, 2), relief=SOLID, borderwidth=1) self.font_size_label.pack(side=LEFT, padx=4) self.font_up_button = Button(self, text='+', width=3, takefocus=False) self.font_up_button.pack(side=LEFT, padx=(0, 8)) Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2) Label(self, text='Speed:').pack(side=LEFT, padx=(8, 3)) self.speed_control_frame = SpeedControlFrame(self) self.speed_control_frame.pack(side=LEFT, padx=(0, 8)) Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2) self.always_on_top_check = Checkbutton(self, text='Top', takefocus=False) self.always_on_top_check.pack(side=LEFT, padx=(8, 0))
def query_and_result(self,query_from_client): query = str(query_from_client) n_relevant_docs,relevant_docs = self.start_search(query=query) # create canvas canvas = Canvas(self.master) canvas.grid(row=4, columnspan=3, sticky="news") # create another frame canvas_Frame = Frame(canvas) canvas.create_window((0, 0), window=canvas_Frame, anchor=N + W) if n_relevant_docs > 0: sort_var = IntVar() sort_time_chack_btn = Checkbutton(self.master,text="sort by time",onvalue=0 ,variable=sort_var,command=lambda :self.sort_by_time(canvas_Frame,relevant_docs)) sort_pop_chack_btn = Checkbutton(self.master,text="sort by popularity",onvalue=1,variable=sort_var,command=lambda :self.sort_by_pop(canvas_Frame,relevant_docs)) sort_chack_btn = Checkbutton(self.master, text="sort by relevant", onvalue=2, variable=sort_var, command=lambda: self.print_results(canvas_Frame, relevant_docs)) sort_chack_btn.grid(row=3, column=0) sort_pop_chack_btn.grid(row=3, column=1) sort_time_chack_btn.grid(row=3, column=2) #create scrollbar scrollbar = Scrollbar(self.master, orient="vertical", command=canvas.yview) scrollbar.grid(row=3, columnspan=4,sticky=E) #bind canvas and scrollbar canvas.configure(yscrollcommand=scrollbar.set) canvas.bind('<Configure>',lambda e: canvas.configure(scrollregion=canvas.bbox("all"))) n_text = "There is "+str(n_relevant_docs)+" results" n_lable = Label(canvas_Frame, text=n_text, font=("serif", 10)) n_lable.grid(row=3, column=1) self.print_results(canvas_Frame= canvas_Frame,relevant_docs=relevant_docs)
def council_1(): newwin = Toplevel(tk) newwin.title('New Window') newwin.geometry("400x300") newwin.resizable(0, 0) display = Label( newwin, text="Agenda.Divide your day into three parts:", ) display.pack() chk_state = BooleanVar() chk_state.set(True) # задайте проверку состояния чекбокса display1 = Checkbutton(newwin, text='study for an exam for 8 hours a day;', var=chk_state) display1.pack() chk_state = BooleanVar() chk_state.set(True) # задайте проверку состояния чекбокса display2 = Checkbutton( newwin, text='Exercise, relax in the fresh air, go to a disco and dance;', var=chk_state) display2.pack() chk_state = BooleanVar() chk_state.set(True) # задайте проверку состояния чекбокса display3 = Checkbutton(newwin, text='Sleep at least 8 hours;', var=chk_state) display3.pack() display4 = Label( newwin, text="Nutrition", ) display4.pack() chk_state = BooleanVar() chk_state = BooleanVar() chk_state.set(True) # задайте проверку состояния чекбокса display5 = Checkbutton( newwin, text= 'Eat 3-4 times a day; Let the food be nutritious and rich in vitamins.', var=chk_state) display5.pack() display6 = Label( newwin, text="Place of training", ) display6.pack() chk_state = BooleanVar() chk_state = BooleanVar() chk_state.set(True) # задайте проверку состояния чекбокса display7 = Checkbutton( newwin, text= 'Prepare your workplace. Put yellow or purple objects or pictures. ', var=chk_state) display7.pack() display8 = Button(newwin, text="close", command=newwin.destroy) display8.pack()
def _create_widgets(self): def _create_label(frame, text, coordinates): label = Label(frame, text=text, justify=tk.LEFT, anchor="w", width=20) label.grid(row=coordinates[0], column=coordinates[1]) _create_label(self, "Output Folder:", (0, 0)) self.output_path = Entry(self) self.output_path.grid(row=1, column=0, columnspan=2, sticky="ew", pady=(0, 15)) _create_label(self, "Available Genres:", (2, 0)) _create_label(self, "Books to Download:", (2, 1)) self.genres = tk.Listbox(self, selectmode="multiple") def on_genre_select(evt): indices = evt.widget.curselection() self._selected_genre.clear() for index in indices: value = evt.widget.get(index) self._selected_genre.add(value) self._add_titles_to_listbox() self.genres.bind("<<ListboxSelect>>", on_genre_select) self.genres["height"] = 20 self.genres["width"] = 30 self.genres.grid(row=3, column=0, padx=(0, 10)) self.books = tk.Listbox(self) self.books["height"] = 20 self.books["width"] = 30 self.books.grid(row=3, column=1, padx=(10, 0)) self._pdf = tk.IntVar(value=1) self.pdf = Checkbutton(self, text="PDF", variable=self._pdf) self.pdf.grid(row=4, column=0, pady=10) self._epub = tk.IntVar(value=1) self.epub = Checkbutton(self, text="EPUB", variable=self._epub) self.epub.grid(row=4, column=1, pady=10) self._status_text = tk.StringVar() self.status = Label(self, textvariable=self._status_text) self.status.grid(row=5, column=0, columnspan=2) self._current_bar_value = tk.IntVar(value=0) self.bar = Progressbar(self, variable=self._current_bar_value) self._download_btn = tk.StringVar() db = Button(self, textvariable=self._download_btn) db["command"] = self.start_download self._download_btn.set("Download") db.grid(row=7, column=0, columnspan=2, pady=10) LOG.info("All widgets created.")
def __init__(self, master, app, *args, **kwargs): super().__init__(master, *args, **kwargs) v1v2box = Frame(self) v1v2box.pack(side="top", fill="both") vjoy1box = VJoyBox(v1v2box, app, 1, None) vjoy1box.pack(side='left', fill='both', expand=1) vjoy2box = VJoyBox(v1v2box, app, 2, None) vjoy2box.pack(side='right', fill='both', expand=1) sepframe = Frame(self, height=10) sepframe.pack(side='top', fill='x', anchor='n', pady=5) Separator(sepframe, orient='horizontal').pack(side='top', fill='x', anchor='nw') # checkbuttons and buttons cbframe = Frame(self) cbframe.pack(side='top', fill='x') app.simulate_btn = Button(cbframe, text="Simulate", state='disabled') app.simulate_btn.pack(side='right') app.simulate_btn.bind("<Button 1>", app.toggle_simulation) app.repeat = False app.repeatvar = StringVar(value='0') repeatframe = Frame(cbframe) repeatframe.pack(side='right', padx=10) Label(repeatframe, text="Repeat", font="Verdana 8").pack(side='top', fill='x') app.repeat_box = Checkbutton(repeatframe) app.repeat_box.bind("<Button-1>", app.toggle_repeat) app.repeat_box.pack(side='top') app.repeat_box.invoke() app.repeat_box.invoke() app.vj2_enabled = False app.vj2_enabled_var = StringVar(value='0') p1frame = Frame(cbframe) p1frame.pack(side='right', padx=10) Label(p1frame, text="P2", font="Verdana 8").pack(side='top', fill='x') app.p2_box = Checkbutton(p1frame) app.p2_box.bind("<Button-1>", app.toggle_vj2_enabled) app.p2_box.pack(side='top') app.p2_box.invoke() app.p2_box.invoke() app.vj1_enabled = False app.vj1_enabled_var = StringVar(value='0') p1frame = Frame(cbframe) p1frame.pack(side='right', padx=10) Label(p1frame, text="P1", font="Verdana 8").pack(side='top', fill='x') app.p1_box = Checkbutton(p1frame) app.p1_box.bind("<Button-1>", app.toggle_vj1_enabled) app.p1_box.pack(side='top') app.p1_box.invoke() app.p1_box.invoke()
def __init__(self, master, pwd): """Create the mailbox manager dialog.""" Toplevel.__init__(self, master, class_="CheckMails") self.title(_("Mailbox Manager")) self.minsize(200, 10) self.pwd = pwd self.resizable(False, False) self.protocol("WM_DELETE_WINDOW", self.quit) self.im_add = PhotoImage(master=self, file=ADD) self.im_del = PhotoImage(master=self, file=DEL) self.im_edit = PhotoImage(master=self, file=EDIT) self.mailboxes = {} active = CONFIG.get("Mailboxes", "active").split(", ") inactive = CONFIG.get("Mailboxes", "inactive").split(", ") while "" in active: active.remove("") while "" in inactive: inactive.remove("") active.sort() inactive.sort() self.frame = Frame(self) self.columnconfigure(0, weight=1) self.frame.columnconfigure(1, weight=1) self.frame.grid(row=0, column=0, padx=10, pady=10, sticky="eswn") i = -1 for i, box in enumerate(active): c = Checkbutton(self.frame) c.state(('selected',)) c.grid(row=i, column=0, pady=4, padx=(4, 0)) l = Label(self.frame, text=box) l.grid(row=i, column=1, padx=4, pady=4) b_edit = Button(self.frame, image=self.im_edit, width=1, command=lambda m=box: self.mailbox_info(m)) b_edit.grid(row=i, column=2, padx=4, pady=4) b_del = Button(self.frame, image=self.im_del, width=1, command=lambda m=box: self.del_mailbox(m)) b_del.grid(row=i, column=3, padx=4, pady=4) self.mailboxes[box] = [c, l, b_edit, b_del] for box in inactive: i += 1 c = Checkbutton(self.frame) c.grid(row=i, column=0, pady=4, padx=(4, 0)) l = Label(self.frame, text=box) l.grid(row=i, column=1, padx=4, pady=4) b_edit = Button(self.frame, image=self.im_edit, width=1, command=lambda m=box: self.mailbox_info(m)) b_edit.grid(row=i, column=2, padx=4, pady=4) b_del = Button(self.frame, image=self.im_del, width=1, command=lambda m=box: self.del_mailbox(m)) b_del.grid(row=i, column=3, padx=4, pady=4) self.mailboxes[box] = [c, l, b_edit, b_del] self.b_add = Button(self.frame, image=self.im_add, command=self.mailbox_info, width=1) self.b_add.grid(row=i + 1, column=0, columnspan=4, pady=4, padx=4, sticky='w')
def initUI(self): self.window = self.master self.window.title('Random Password Generator') self.window.geometry("325x350") self.columnconfigure(0, pad=3) self.columnconfigure(1, pad=3) self.rowconfigure(0, pad=3) self.rowconfigure(1, pad=3) self.rowconfigure(2, pad=3) self.rowconfigure(3, pad=3) self.rowconfigure(4, pad=3) self.rowconfigure(5, pad=3) self.rowconfigure(6, pad=3) self.rowconfigure(7, pad=3) self.Label1 = Label(self.window, text="Password length").grid(row=0, column=0, pady=5) self.Label2 = Label(self.window, text="How many password would you like?").grid( row=1, column=0, padx=10, pady=5) self.length = Entry(self.window, width=5) self.length.grid(row=0, column=1, sticky=W, padx=5) self.much = Entry(self.window, width=5) self.much.grid(row=1, column=1, sticky=W, padx=5) self.numbers = IntVar(self.window) self.numbers.set(0) self.Label3 = Label(self.window, text="Include numbers").grid(row=2, column=0, pady=5) self.b1 = Checkbutton(self.window, variable=self.numbers, offvalue=0, onvalue=1).grid(row=2, column=1) self.spechar = IntVar() self.spechar.set(0) self.Label4 = Label(self.window, text="Include special characters").grid(row=3, column=0, pady=5) self.ckb1 = Checkbutton(self.window, variable=self.spechar).grid(row=3, column=1) self.bt1 = Button(self.window, text='Generate', command=self.generate).grid(row=4, columnspan=2, padx=10, sticky=W + E) self.text = Text(self.window, height=10, width=38) self.text.grid(row=5, columnspan=2, padx=10, pady=5) self.scroll = Scrollbar(self.window, orient="vertical", width=20, command=self.text.yview) self.scroll.grid(row=5, column=1, padx=5, pady=5, sticky='nse') self.text['yscrollcommand'] = self.scroll.set
def __init__(self, master, ordinances=False, **kwargs): super().__init__(master, **kwargs) self.ancestors = IntVar() self.ancestors.set(4) self.descendants = IntVar() self.spouses = IntVar() self.ordinances = IntVar() self.contributors = IntVar() self.start_indis = StartIndis(self) self.fid = StringVar() btn = Frame(self) entry_fid = EntryWithMenu(btn, textvariable=self.fid, width=16) entry_fid.bind("<Key>", self.enter) label_ancestors = Label(self, text=_("Number of generations to ascend")) entry_ancestors = EntryWithMenu(self, textvariable=self.ancestors, width=5) label_descendants = Label(self, text=_("Number of generations to descend")) entry_descendants = EntryWithMenu(self, textvariable=self.descendants, width=5) btn_add_indi = Button(btn, text=_("Add a FamilySearch ID"), command=self.add_indi) btn_spouses = Checkbutton( self, text="\t" + _("Add spouses and couples information"), variable=self.spouses, ) btn_ordinances = Checkbutton(self, text="\t" + _("Add Temple information"), variable=self.ordinances) btn_contributors = Checkbutton( self, text="\t" + _("Add list of contributors in notes"), variable=self.contributors, ) self.start_indis.grid(row=0, column=0, columnspan=3) entry_fid.grid(row=0, column=0, sticky="w") btn_add_indi.grid(row=0, column=1, sticky="w") btn.grid(row=1, column=0, columnspan=2, sticky="w") entry_ancestors.grid(row=2, column=0, sticky="w") label_ancestors.grid(row=2, column=1, sticky="w") entry_descendants.grid(row=3, column=0, sticky="w") label_descendants.grid(row=3, column=1, sticky="w") btn_spouses.grid(row=4, column=0, columnspan=2, sticky="w") if ordinances: btn_ordinances.grid(row=5, column=0, columnspan=3, sticky="w") btn_contributors.grid(row=6, column=0, columnspan=3, sticky="w") entry_ancestors.focus_set()
def __init__(self, root, model: ConfigUIModel): super().__init__(root, text="Destination", padding=10) self.pack(side=LEFT, anchor=NW, fill=BOTH, expand=True) self.model = model self.txt_dest = Entry(self, textvariable=self.model.var_dest) self.txt_dest.pack(fill=X) self.chk_wrap = Checkbutton(self, text="Create Date Wrapper", variable=self.model.var_wrap, onvalue=True, offvalue=False) self.chk_wrap.pack() self.btn_dest_browse = Button(self, text="Browse", command=self.set_dest) self.btn_dest_browse.pack() def manage(): self.model.var_managed.set(True) self.btn_make_managed = Button(self, text="Manage This Folder", command=manage) self.btn_make_managed.pack(side=BOTTOM) self.model.var_managed.trace_add("write", self.managed_changed)
def save(event=None): name = name_entry.get().strip() if not mailbox: # new mailbox i = self.b_add.grid_info()['row'] self.b_add.grid_configure(row=i + 1) c = Checkbutton(self.frame) c.state(('selected',)) c.grid(row=i, column=0, pady=4, padx=(4, 0)) l = Label(self.frame, text=name) l.grid(row=i, column=1, padx=4, pady=4) b_edit = Button(self.frame, image=self.im_edit, width=1, command=lambda m=name: self.mailbox_info(m)) b_edit.grid(row=i, column=2, padx=4, pady=4) b_del = Button(self.frame, image=self.im_del, width=1, command=lambda m=name: self.del_mailbox(m)) b_del.grid(row=i, column=3, padx=4, pady=4) self.mailboxes[name] = [c, l, b_edit, b_del] elif name != mailbox: # change name of mailbox os.remove(os.path.join(LOCAL_PATH, mailbox)) c, l, b_edit, b_del = self.mailboxes[mailbox] del(self.mailboxes[mailbox]) l.configure(text=name) b_edit.configure(command=lambda m=name: self.mailbox_info(m)) b_del.configure(command=lambda m=name: self.del_mailbox(m)) self.mailboxes[name] = [c, l, b_edit, b_del] encrypt(name, self.pwd, server_entry.get().strip(), login_entry.get().strip(), password_entry.get().strip(), folder_entry.get().strip()) top.destroy()
def PrintDataFrame(self,data,place): row,col,width = self.row,0,0 for element in data.iloc[:, col]: var = tk.BooleanVar() var.set(True) self.stateList.append(var) checkBtn = Checkbutton(place, var=self.stateList[-1], onvalue=True, offvalue=False) checkBtn.grid(row=row+1, column=0) row = row + 1 row,col = self.row,0 while (col != len(data.columns)): for element in data.iloc[:, col]: if (width == 0): width = len(data.columns[col]) if (len(str(element)) > width): width = len(str(element)) dataFrameTitles = tk.Label(place, text=data.columns[col], font='Arial 10 bold', relief=tk.RIDGE,width=width + 1,bg='#D3D3D3') dataFrameTitles.grid(row=row, column=col+1, sticky='w,e') row = row + 1 color = 'White' for element in data.iloc[:, col]: dataFrameLabel = tk.Label(place, text=element, font='Arial 10', relief=tk.RIDGE, width=width + 1,bg=color) dataFrameLabel.grid(row=row, column=col+1, sticky='w,e') row = row + 1 if (color == 'White'): color = '#D3D3D3' else: color = 'White' row,width = self.row,0 col = col + 1 self.row = self.row + len(data.index) + 1
def __init__(self, master=None, text="", **kwargs): font = kwargs.pop('font', '') Frame.__init__(self, master, **kwargs) self.style_name = self.cget('style') self.toggle_style_name = '%s.Toggle' % ('.'.join( self.style_name.split('.')[:-1])) self.columnconfigure(1, weight=1) self.rowconfigure(1, weight=1) self.style = Style(self) self.style.configure(self.toggle_style_name, background=self.style.lookup( self.style_name, 'background')) self.style.map(self.toggle_style_name, background=[]) self._checkbutton = Checkbutton(self, style=self.toggle_style_name, command=self.toggle, cursor='arrow') self.label = Label(self, text=text, font=font, style=self.style_name.replace('TFrame', 'TLabel')) self.interior = Frame(self, style=self.style_name) self.interior.grid(row=1, column=1, sticky="nswe", padx=(4, 0)) self.interior.grid_remove() self.label.bind('<Configure>', self._wrap) self.label.bind('<1>', lambda e: self._checkbutton.invoke()) self._grid_widgets() self.bind('<<ThemeChanged>>', self._theme_changed)
def make_name_frame(self, parent): name_f = Frame(parent, borderwidth=1, relief="sunken") self.gene_label = Label(name_f, text="Gene name:") self.gene_label.grid(row=1, column=1, columnspan=2, sticky="NSW") if platform == "darwin": self.name = Text(name_f, width=25, height=1, highlightcolor="#92beeb", highlightthickness=3, font="arial") elif platform == "win32": self.name = Text(name_f, width=25, height=1) self.name.grid(row=1, column=3, columnspan=3, sticky="NSW") Label(name_f, text="Species:").grid(row=1, column=6, sticky="W") if not self.default_organism: self.default_organism = "danio rerio" self.species = StringVar(name_f, self.default_organism) Combobox(name_f, values=["danio rerio", "h**o sapiens", "mus musculus"], textvariable=self.species, width=15).grid(row=1, column=7, sticky="NSW") self.batch = IntVar(name_f) Checkbutton(name_f,variable=self.batch,text=\ "Batch input genes (comma separated)",command=self.check_batch)\ .grid(row=2,column=6,columnspan=4,sticky="NSW") self.name.bind("<Return>", func=self.enter_event) self.name.bind("<Tab>", func=self.focus_next) return name_f
def __init__(self, master, **kwargs): Frame.__init__(self, master, **kwargs) Separator(self, orient=HORIZONTAL).pack(side=TOP, fill=X) self.close = Button(self, text='x', width=3, takefocus=False) self.close.pack(side=RIGHT) self.entry = Entry(self) self.entry.pack(side=LEFT, padx=8) self.prev = Button(self, text="<", width=3, takefocus=False) self.prev.pack(side=LEFT) self.next = Button(self, text=">", width=3, takefocus=False) self.next.pack(side=LEFT) Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2, padx=(6, 4)) self.regex_check = Checkbutton(self, text='Regex', takefocus=False) self.regex_check.pack(side=LEFT) self.case_check = Checkbutton(self, text='Case Sensitive', takefocus=False) self.case_check.pack(side=LEFT, padx=5)
def modify(self): """construct of state switch Parameters ---------- None Returns ------- None """ # entry disabled until checkbox is ticked self.cb_opt = Checkbutton( self, command=self.toggle_opt, # self.lf1 style=self.colour + '.TCheckbutton') self['labelwidget'] = self.cb_opt # self.lf1[ if self.mod: self.ent0.state(['!disabled']) self.cb_opt.state(['!selected']) self.cb_opt['text'] = self.lf_text self.ent0.focus() else: self.ent0.state(['disabled']) self.cb_opt.state(['selected']) self.cb_opt['text'] = self.lf_text
def Search(self, event=None): self.Search_Window = Toplevel(self.WDG) self.Search_Window.title("Search About...") self.Search_Window.transient(self.WDG) self.Search_Window.resizable(False, False) self.S_lbl_1 = Label(self.Search_Window, text='Search About :') self.S_lbl_1.grid(row=0, column=0, sticky='e') self.S_ent_1 = Entry(self.Search_Window, width=28) self.S_ent_1.grid(row=0, column=1, padx=2, pady=2, sticky='we') self.S_ent_1.focus_set() Ignore_case_value = IntVar() self.S_chk_1 = Checkbutton(self.Search_Window, text='Ignor Case', variable=Ignore_case_value) self.S_chk_1.grid(row=1, column=1, padx=2, pady=2, sticky='e') self.S_btn_1 = Button( self.Search_Window, text='Find', underline=0, command=lambda: self.Search_results(self.S_ent_1.get( ), Ignore_case_value.get(), self.Content_Text, self.Search_Window, self.S_ent_1)) self.S_btn_1.grid(row=0, column=2, padx=2, pady=2, sticky='e' + 'w') self.S_btn_2 = Button(self.Search_Window, text='Cancel', underline=0, command=self.Close_Search_Window) self.S_btn_2.grid(row=1, column=2, padx=2, pady=2, sticky='e' + 'w')
def find_text(self, event=None): search_toplevel = Toplevel(self) search_toplevel.title('查找文本') search_toplevel.transient(self) # 总是让搜索框显示在其父窗体之上 search_toplevel.resizable(False, False) Label(search_toplevel, text="查找全部:").grid(row=0, column=0, sticky='e') search_entry_widget = Entry(search_toplevel, width=25) search_entry_widget.grid(row=0, column=1, padx=2, pady=2, sticky='we') search_entry_widget.focus_set() ignore_case_value = IntVar() Checkbutton(search_toplevel, text='忽略大小写', variable=ignore_case_value).grid(row=1, column=1, sticky='e', padx=2, pady=2) Button(search_toplevel, text="查找", command=lambda: self. search_result(search_entry_widget.get(), ignore_case_value.get( ), search_toplevel, search_entry_widget)).grid(row=0, column=2, sticky='e' + 'w', padx=2, pady=2) def close_search_window(): self.content_text.tag_remove('match', '1.0', "end") search_toplevel.destroy() search_toplevel.protocol('WM_DELETE_WINDOW', close_search_window) return "break"
def build_widgets(self): "Build the various widgets that will be used in the program." # Create processing frame widgets. self.processing_frame = LabelFrame(self, text='Processing Mode:') self.mode_var = StringVar(self, 'encode') self.decode_button = Radiobutton(self.processing_frame, text='Decode Cipher-Text', command=self.handle_radiobuttons, value='decode', variable=self.mode_var) self.encode_button = Radiobutton(self.processing_frame, text='Encode Plain-Text', command=self.handle_radiobuttons, value='encode', variable=self.mode_var) self.freeze_var = BooleanVar(self, False) self.freeze_button = Checkbutton(self.processing_frame, text='Freeze Key & Primer', command=self.handle_checkbutton, offvalue=False, onvalue=True, variable=self.freeze_var) # Create encoding frame widgets. self.encoding_frame = LabelFrame(self, text='Encoding Options:') self.chain_size_label = Label(self.encoding_frame, text='Chain Size:') self.chain_size_entry = Entry(self.encoding_frame) self.plain_text_label = Label(self.encoding_frame, text='Plain-Text:') self.plain_text_entry = Entry(self.encoding_frame) # Create input frame widgets. self.input_frame = LabelFrame(self, text='Input Area:') self.input_text = ScrolledText(self.input_frame, **self.TEXT) # Create output frame widgets. self.output_frame = LabelFrame(self, text='Output Area:') self.output_text = ScrolledText(self.output_frame, **self.TEXT)
def _generateList(self): self.boxFrame = Frame(self, borderwidth=1) self.uiList = [] for entry in self.subs: entryFrame = Frame(self.boxFrame, borderwidth=1) var = IntVar() var.set(1 * (self.record.get(entry, 0) > 0)) button = Checkbutton(entryFrame, variable=var, command=self.update) button.pack(side=LEFT) self.subs[entry] = (self.subs[entry][0], var) lbl = Label(entryFrame, text=entry, font=("Ubuntu", 10)) lbl.pack(side=LEFT) amtlbl = Label(entryFrame, text=f"${self.subs[entry][0]}", font=("Ubuntu", 10)) amtlbl.pack(side=RIGHT) entryFrame.pack(fill=X) self.uiList.append(entryFrame) self.totallbl = Label(self.boxFrame, text="$0", font=("Ubuntu", 14)) self.totallbl.pack(side=RIGHT) self.boxFrame.pack(side=LEFT, fill=BOTH)
def modify(self): """construct of state switch Parameters ---------- None Returns ------- None """ lf_text = self.lf_text # entry disabled until checkbox is ticked self.cb_opt = Checkbutton(self.lf1, command=self.toggle_opt, style=self.colour + '.TCheckbutton') self.lf1['labelwidget'] = self.cb_opt if self.mod: self.ent1.state(['!disabled']) self.cb_opt.state(['!selected']) self.cb_opt['text'] = lf_text + ' Check to prevent editing ' self.ent1.focus() else: self.ent1.state(['disabled']) self.cb_opt.state(['selected']) self.cb_opt['text'] = lf_text + ' Check to modify '
def main(): window = Tk() window.title("Welcome Python GUI") label = Label(window, text="My Label", font=("Arial Bold", 16)) label.grid(column=0, row=0) txt = Entry(window, width=18) txt.grid(column=1, row=0) btn = Button(window, text="Button", bg="black", fg="white", command=lambda: clicked(label, txt)) btn.grid(column=2, row=0) combo = Combobox(window) combo['values'] = (1, 2, 3, 4, 5, "Text") combo.current(1) combo.grid(column=0, row=1) chk_state = BooleanVar() chk_state.set(False) chk = Checkbutton(window, text='Choose', var=chk_state) chk.grid(column=0, row=2) window.geometry('640x480') window.mainloop()
def gen_motif_row(master, label_text, revcom_value, grid_on=False, irow=None, icol=None): # type_value: StringVar, type of pattern, 'Repeat' or 'Motif' # revcom_value: IntVar, if revcom of pattern should be used label = Label(master, text=label_text) check = Checkbutton(master, text='', variable=revcom_value, onvalue=1, offvalue=0) entry1 = Entry(master, style='grey.TEntry') # entry1.insert(END, entry1_text) entry2 = Entry(master, style='grey.TEntry') # entry2.insert(END, entry2_text) if grid_on: grid_widgets_line(master, [label, check, entry1, entry2], irow, icol) return label, check, entry1, entry2
def __init__(self, title="", message="", button="Ok", image=None, checkmessage="", style="clam", **options): """ Create a messagebox with one button and a checkbox below the button: parent: parent of the toplevel window title: message box title message: message box text button: message displayed on the button image: image displayed at the left of the message checkmessage: message displayed next to the checkbox **options: other options to pass to the Toplevel.__init__ method """ Tk.__init__(self, **options) self.resizable(False, False) self.title(title) s = Style(self) s.theme_use(style) if image: Label(self, text=message, wraplength=335, font="Sans 11", compound="left", image=image).grid(row=0, padx=10, pady=(10, 0)) else: Label(self, text=message, wraplength=335, font="Sans 11").grid(row=0, padx=10, pady=(10, 0)) b = Button(self, text=button, command=self.destroy) b.grid(row=2, padx=10, pady=10) self.var = BooleanVar(self) c = Checkbutton(self, text=checkmessage, variable=self.var) c.grid(row=1, padx=10, pady=0, sticky="e") self.grab_set() b.focus_set() self.wait_window(self)
def __init__(self, master=None): super().__init__(master) self.style = ThemedStyle(self) self.style.set_theme('elegance') self.iconbitmap(r'data\app.ico') self.minsize(450, 300) self.title('WoT Battle Counter') self.menu_bar = Menu(self) self.content = Frame(self) self.entry = Entry(self.content) self.player_list = Listbox(self.content) self.count_button = Button(self) self.scrollbar = Scrollbar(self.content) self.buttons_frame = Frame(self) self.sort_button = Checkbutton(self.buttons_frame) self.progressbar = Progressbar(self.buttons_frame) self.sort_variable = IntVar(self) self.PlayerObjects = [] self.replays = [] self.player_names = [] self.offset = 0 self.skirmish_value = 1 self.advance_value = 1 self.clan_war_value = 3
def __init__(self, parent, group, command, x=0, y=0): self.state = BooleanVar(False) self.object = Checkbutton(parent.container, var=self.state, command=command, width=0) self.group = group self.x = x self.y = y self.object.place(x=self.x, y=self.y) self.buf_state = self.object["state"]
def _chkbox(self, init: dict, grid: dict) -> Checkbutton: chkbox = Checkbutton( master=init["master"] if "master" in init else self._frame, text=init["text"], variable=init["variable"], command=init["command"] if "command" in init else None) chkbox.grid(row=grid["row"], column=grid["column"], sticky=W, padx=2) return chkbox
def addCheckButton(self, text, variable): frame = Frame(self) frame.pack(fill=X) label = Label(frame, text=text, width=23) label.pack(side=LEFT, padx=20, pady=5) button = Checkbutton(frame, variable=variable, onvalue=True, offvalue=False, command=self.onConfigChange) button.pack(fill=X, padx=20) return button
def _create_widgets(self): frame = Frame(self) frame.grid(sticky='nsew') # TODO: add line to show destination for data? maybe source too... # number of files being transferred and total size lbl_file_count = Label(frame, textvariable=self.file_count_var) lbl_file_count.grid(column=0, row=0) lbl_total_size = Label(frame, textvariable=self.total_file_size) lbl_total_size.grid(column=1, row=0) # info about current file being transferred label2 = Label(frame, text="Current file being transferred:") label2.grid(column=0, row=1, columnspan=2, sticky='w') lbl_curr_file = Label(frame, textvariable=self.curr_file, width=60) lbl_curr_file.grid(column=0, row=2) self.file_prog = Progressbar(frame, variable=self.curr_file_progress) self.file_prog.grid(column=1, row=2, pady=2) # info about total progress label3 = Label(frame, text="Overall progress:") label3.grid(column=0, row=3, sticky='w') total_prog = Progressbar(frame, variable=self.transferred_count, maximum=self.file_count) total_prog.grid(column=1, row=3) # buttons btn_frame = Frame(frame) force_check = Checkbutton(btn_frame, text="Force", variable=self.force_override) force_check.grid(column=0, row=0, sticky='e') verify_check = Checkbutton(btn_frame, text="Verify", variable=self.verify) if self.opt_verify: verify_check.grid(column=1, row=0, sticky='e') ttm.register(force_check, ("Whether to force the overwriting of current data.\n" "This should only be done if there was an error and the " "data needs to be re-sent.")) btn_start = Button(btn_frame, text="Begin", command=self._transfer) btn_start.grid(column=2, row=0, sticky='e') btn_exit = Button(btn_frame, text="Exit", command=self._exit) btn_exit.grid(column=3, row=0, sticky='w') btn_frame.grid(column=0, row=4, columnspan=2)