def __init__(self, area, *args, **kwargs): Toplevel.__init__(self, area, *args, **kwargs) self.area = area self.wm_overrideredirect(1) self.wm_geometry("+10000+10000") self.bind('<Configure>', lambda event: self.update()) self.update()
def __init__(self, parent, title=None, *, _htest=False, _utest=False): """Create popup, do not return until tk widget destroyed. parent - parent of this dialog title - string which is title of popup dialog _htest - bool, change box location when running htest _utest - bool, don't wait_window when running unittest """ Toplevel.__init__(self, parent) self.configure(borderwidth=5) # place dialog below parent if running htest self.geometry("+%d+%d" % (parent.winfo_rootx() + 30, parent.winfo_rooty() + (30 if not _htest else 100))) self.bg = "#bbbbbb" self.fg = "#000000" self.create_widgets() self.resizable(height=False, width=False) self.title(title or f'About IDLE {version} ({build_bits()} bit)') self.transient(parent) self.grab_set() self.protocol("WM_DELETE_WINDOW", self.ok) self.parent = parent self.button_ok.focus_set() self.bind('<Return>', self.ok) # dismiss dialog self.bind('<Escape>', self.ok) # dismiss dialog self._current_textview = None self._utest = _utest if not _utest: self.deiconify() self.wait_window()
def __init__(self, master, settings, proj_settings): self.master = master Toplevel.__init__(self, self.master) self.withdraw() if master.winfo_viewable(): self.transient(master) self.title('Project Settings') self.proj_settings_file = op.join(OSCONST.USRDIR, 'proj_settings.pkl') self.protocol("WM_DELETE_WINDOW", self.exit) self.settings = settings self.proj_settings = proj_settings self._create_widgets() self.deiconify() self.focus_set() # wait for window to appear on screen before calling grab_set self.wait_visibility() self.grab_set() self.wait_window(self)
def __init__(self, parent): Toplevel.__init__(self, parent) self.configure(borderwidth=0) self.geometry("+%d+%d" % ( parent.winfo_rootx()+30, parent.winfo_rooty()+30)) self.vbar = Scrollbar(self) self.text = Text(self, wrap='word', borderwidth='0p') self.vbar['command'] = self.text.yview self.vbar.pack(side=RIGHT, fill='y') self.text['yscrollcommand'] = self.vbar.set self.text.pack(expand=1, fill="both") try: f = open(README_PATH) self.text.delete(1.0) self.text.insert(1.0, f.read()) self.text.delete('end - 1 chars') except: showerror("Error", "Cannot load README!") self.text.config(state='disabled') self.title('README') self.protocol("WM_DELETE_WINDOW", self.close) self.parent = parent self.bind('<Escape>', self.close)
def __init__(self, parent): Toplevel.__init__(self, parent) self.title("Veranlagungsjahr auswählen") self._callback = None self.bind('<Key>', self._onKeyHit) # handle escape key self._cbo = None self._createGui()
def __init__(self, parent, title=None, filename=None): 'Constructor' Toplevel.__init__(self, parent) self.transient(parent) self.filename = "" if title: self.title(title) if filename: self.filename = filename self.parent = parent self.result = None body = Frame(self) self.initial_focus = self.body(body) body.pack(padx=5, pady=5) self.button_box() self.grab_set() if not self.initial_focus: self.initial_focus = self self.protocol("WM_DELETE_WINDOW", self.cancel) self.geometry("+%d+%d" % (parent.winfo_rootx() + 50, parent.winfo_rooty() + 50)) self.initial_focus.focus_set() self.wait_window(self)
def __init__( self, wdgt, msg=None, msgFunc=None, delay=1, follow=True ): """ Initialize the ToolTip Arguments: wdgt: The widget this ToolTip is assigned to msg: A static string message assigned to the ToolTip msgFunc: A function that retrieves a string to use as the ToolTip text delay: The delay in seconds before the ToolTip appears(may be float) follow: If True, the ToolTip follows motion, otherwise hides """ self.wdgt = wdgt self.parent = self.wdgt.master # The parent of the ToolTip is the parent of the ToolTips widget Toplevel.__init__( self, self.parent, bg='black', padx=1, pady=1 ) # Initalise the Toplevel self.withdraw() # Hide initially self.overrideredirect( True ) # The ToolTip Toplevel should have no frame or title bar self.msgVar = StringVar() # The msgVar will contain the text displayed by the ToolTip if msg == None: self.msgVar.set( 'No message provided' ) else: self.msgVar.set( msg ) self.msgFunc = msgFunc self.delay = delay self.follow = follow self.visible = 0 self.lastMotion = 0 Message( self, textvariable=self.msgVar, bg='#FFFFFF', aspect=1000 ).grid() # The test of the ToolTip is displayed in a Message widget self.wdgt.bind( '<Enter>', self.spawn, '+' ) # Add bindings to the widget. This will NOT override bindings that the widget already has self.wdgt.bind( '<Leave>', self.hide, '+' ) self.wdgt.bind( '<Motion>', self.move, '+' )
def __init__(self, root, img): Toplevel.__init__(self, root) self.config(cursor="watch") self.geometry('%dx%d' % (self.WIDTH, self.HEIGHT)) self.overrideredirect(True) self.columnconfigure(0, weight=1) self.rowconfigure(0, weight=1) img = ttk.Label(self, image=img, anchor=W) img.grid(column=0, row=0, sticky=(N, S, W), rowspan=2, padx=3, pady=3) title = ttk.Label(self, text=ugettext("Lucterios launcher"), font='Helvetica 18 bold', anchor=CENTER) title.grid(column=1, row=0, sticky=(N, E), padx=(5, 25), pady=(1, 5)) label = ttk.Label( self, text=ugettext('Application loading\nWaiting a minute ...'), anchor=CENTER) label.grid(column=1, row=1, sticky=(N, E), padx=(0, 15), pady=(5, 50)) self.center_splash_screen()
def __init__(self, master, settings): self.master = master Toplevel.__init__(self, self.master) self.withdraw() if master.winfo_viewable(): self.transient(master) self.title('Biscuit Settings') self.settings_file = op.join(OSCONST.USRDIR, 'settings.pkl') self.protocol('WM_DELETE_WINDOW', self.exit) self.lock_icon = Image.open(OSCONST.ICON_LOCK) self.lock_icon = ImageTk.PhotoImage(self.lock_icon) self.settings = settings self.show_assoc = BooleanVar( value=self.settings.get('SHOW_ASSOC_MESSAGE', True)) self.proj_lines = IntVar(value=self.settings.get('PROJ_ROWS', 10)) self.archive_path = StringVar( value=self.settings.get('ARCHIVE_PATH', None)) self.chunk_freq = IntVar(value=self.settings.get('CHUNK_FREQ', 14)) self._create_widgets() self.deiconify() self.focus_set() # wait for window to appear on screen before calling grab_set self.wait_visibility() self.grab_set() self.wait_window(self)
def __init__(self, parent, title=None): Toplevel.__init__(self, parent) self.transient(parent) if title: self.title(title) self.parent = parent self.result = None body = Frame(self) self.initial_focus = self.body(body) body.pack(padx=5, pady=5) self.buttonbox() self.grab_set() if not self.initial_focus: self.initial_focus = self self.protocol("WM_DELETE_WINDOW", self.cancel) self.geometry("+%d+%d" % (parent.winfo_rootx() + 50, parent.winfo_rooty() + 50)) self.initial_focus.focus_set() self.wait_window(self)
def __init__(self, master, **kw): Toplevel.__init__(self, master, **kw) self.style = Style() self.withdraw() x = self.master.winfo_rootx() y = self.master.winfo_rooty() loadIcon(self.tk, self, IIVLXICO) self.title(self.WINDOW_TITLE) self.resizable(*self.WINDOW_RESIZABLE) self.geometry(f'{self.WINDOW_WIDTH}x{self.WINDOW_HEIGHT}+{x}+{y}') # grid configure self.grid_rowconfigure(0, weight=1) self.grid_rowconfigure(1, weight=0) self.grid_rowconfigure(2, weight=1) self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=0) self.grid_columnconfigure(2, weight=0) # set window as transient and display self.transient(self.master) self.focus_set() self.grab_set() self.deiconify() # draw the window\ self.configureStyles() self.draw() # wait for the window to close and return to master self.wait_window()
def __init__(self, parent, *args, **kwargs): Toplevel.__init__(self, *args, **kwargs) self.parent = parent self.title('Database Connection Info') self.userLabel = Label(self, text='Database user:'******'Database user password:'******'Host machine address:') self.databaseLabel = Label(self, text='Database name:') self.userEntry = Entry(self) self.passwordEntry = Entry(self) self.addressEntry = Entry(self) self.databaseEntry = Entry(self) self.saveButton = Button(self, text='Save', command=self.save) self.connectButton = Button(self, text='Connect', command=self.parent.connect) self.userLabel.grid(row=0, column=0) self.userEntry.grid(row=0, column=1) self.passwordLabel.grid(row=1, column=0) self.passwordEntry.grid(row=1, column=1) self.addressLabel.grid(row=2, column=0) self.addressEntry.grid(row=2, column=1) self.databaseLabel.grid(row=3, column=0) self.databaseEntry.grid(row=3, column=1) self.saveButton.grid(row=4, column=0, pady=5) self.connectButton.grid(row=4, column=1, pady=5)
def __init__(self, master, image, x, y): Toplevel.__init__(self, master) self.overrideredirect(True) self.geometry('+%i+%i' % (x, y)) self.image = image self.label = Label(self, image=image, bg='red') self.label.pack()
def __init__(self, master, pakli, kep, nev, ertek, fuggveny, megtekint): Toplevel.__init__(self) self.master = master self.pakli = pakli self.nev = nev self.ertek = ertek self.fuggveny = fuggveny self.bezar = self.destroy cim = self.master.card_texts[self.nev][0] if self.nev == 'treasure': szoveg = self.master.card_texts[self.nev][1] % ertek else: szoveg = self.master.card_texts[self.nev][1] self.title(s.language.event_card if self.pakli == "event" else s.language.treasure_card) cimStilus = 'helvetica 14 bold' self.kartyalap = Frame(self, relief=GROOVE, bd=2, bg='ivory') Label(self.kartyalap, image=Gallery.get(kep)).pack() Separator(self.kartyalap, orient=HORIZONTAL).pack(fill=X) Label(self.kartyalap, wraplength=216, text=cim, font=cimStilus).pack(fill=X) Separator(self.kartyalap, orient=HORIZONTAL).pack(fill=X) self.szovegfelirat = Label(self.kartyalap, wraplength=216, text=szoveg) self.szovegfelirat.pack(fill=X) self.kartyalap.pack(pady=5, padx=5) if megtekint: pass else: exec(self.fuggveny) self.protocol("WM_DELETE_WINDOW", self.bezar) self.transient(self.master) self.resizable(False, False)
def __init__(self): Toplevel.__init__(self) EditorInstance.__init__(self) self.focus_set() self.grab_set() self.result = None self.module_data = None self.mod_applis = None self.title(ugettext("Instance editor")) self.grid_columnconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1) self.ntbk = ttk.Notebook(self) self.ntbk.grid(row=0, column=0, columnspan=1, sticky=(N, S, E, W)) self.frm_general = Frame(self.ntbk, width=350, height=150) self.frm_general.grid_columnconfigure(0, weight=0) self.frm_general.grid_columnconfigure(1, weight=1) self._general_tabs() self.ntbk.add(self.frm_general, text=ugettext('General')) self.frm_database = Frame(self.ntbk, width=350, height=150) self.frm_database.grid_columnconfigure(0, weight=0) self.frm_database.grid_columnconfigure(1, weight=1) self._database_tabs() self.ntbk.add(self.frm_database, text=ugettext('Database')) btnframe = Frame(self, bd=1) btnframe.grid(row=1, column=0, columnspan=1) Button(btnframe, text=ugettext("OK"), width=10, command=self.apply).grid( row=0, column=0, sticky=(N, S, E)) Button(btnframe, text=ugettext("Cancel"), width=10, command=self.destroy).grid( row=0, column=1, sticky=(N, S, W))
def __init__(self, parent, case, val_ou_pos, **options): """ créer le Toplevel 'À propos de Bracelet Generator' """ Toplevel.__init__(self, parent, **options) self.withdraw() self.type = val_ou_pos # clavier pour rentrer une valeur ou une possibilité self.overrideredirect(True) self.case = case self.transient(self.master) self.style = Style(self) self.style.configure("clavier.TButton", font="Arial 12") self.boutons = [[Button(self, text="1", width=2, style="clavier.TButton", command=lambda: self.entre_nb(1)), Button(self, text="2", width=2, style="clavier.TButton", command=lambda: self.entre_nb(2)), Button(self, text="3", width=2, style="clavier.TButton", command=lambda: self.entre_nb(3))], [Button(self, text="4", width=2, style="clavier.TButton", command=lambda: self.entre_nb(4)), Button(self, text="5", width=2, style="clavier.TButton", command=lambda: self.entre_nb(5)), Button(self, text="6", width=2, style="clavier.TButton", command=lambda: self.entre_nb(6))], [Button(self, text="7", width=2, style="clavier.TButton", command=lambda: self.entre_nb(7)), Button(self, text="8", width=2, style="clavier.TButton", command=lambda: self.entre_nb(8)), Button(self, text="9", width=2, style="clavier.TButton", command=lambda: self.entre_nb(9))]] for i in range(3): for j in range(3): self.boutons[i][j].grid(row=i, column=j) self.protocol("WM_DELETE_WINDOW", self.quitter) self.resizable(0, 0) self.attributes("-topmost", 0)
def __init__(self, master, **options): """ créer le Toplevel 'À propos de Sudoku-Tk' """ Toplevel.__init__(self, master, class_="Sudoku-Tk", **options) self.title(_("About Sudoku-Tk")) self.transient(master) self.grab_set() # set_icon(self) self.image = open_image(ICONE_48) Label(self, image=self.image).grid(row=0, columnspan=2, pady=10) Label(self, text=_("Sudoku-Tk %(version)s") % ({"version": VERSION})).grid(row=1, columnspan=2) Label(self, text=_("Sudoku games and puzzle solver")).grid(row=2, columnspan=2, padx=10) Label(self, text="Copyright (C) Juliette Monsel 2016-2018").grid(row=3, columnspan=2) Label(self, text="*****@*****.**").grid(row=4, columnspan=2) Button(self, text=_("License"), command=self._license).grid(row=5, column=0, pady=(20, 10), padx=(10,4)) Button(self, text=_("Close"), command=self._quitter).grid(row=5, column=1, pady=(20, 10), padx=(4,10)) self.initial_focus = self self.protocol("WM_DELETE_WINDOW", self._quitter) self.resizable(0, 0) self.initial_focus.focus_set() self.wait_window(self)
def __init__(self, parent, title, message, *, _htest=False, _utest=False): # Call from override. """Create popup, do not return until tk widget destroyed. Additional subclass init must be done before calling this. title - string, title of popup dialog message - string, informational message to display _htest - bool, change box location when running htest _utest - bool, leave window hidden and not modal """ Toplevel.__init__(self, parent) self.configure(borderwidth=5) self.resizable(height=FALSE, width=FALSE) self.title(title) self.transient(parent) self.grab_set() self.bind("<Key-Return>", self.ok) self.protocol("WM_DELETE_WINDOW", self.cancel) self.parent = parent self.message = message self.create_widgets() self.update_idletasks() # needs to be done here so that the winfo_reqwidth is valid self.withdraw() # Hide while configuring, especially geometry. self.geometry( "+%d+%d" % ( parent.winfo_rootx() + (parent.winfo_width() / 2 - self.winfo_reqwidth() / 2), parent.winfo_rooty() + ((parent.winfo_height() / 2 - self.winfo_reqheight() / 2) if not _htest else 150), ) ) # centre dialog over parent (or below htest box) if not _utest: self.deiconify() # geometry set, unhide self.wait_window()
def __init__(self, parent, filename, title): Toplevel.__init__(self, parent) self.wm_title(title) self.protocol("WM_DELETE_WINDOW", self.destroy) HelpFrame(self, filename).grid(column=0, row=0, sticky='nsew') self.grid_columnconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1)
def __init__(self, crawler=None, crawl_tab=None, root=None): Toplevel.__init__(self) self.crawler = crawler self.crawl_tab = crawl_tab self.resizable(False, False) self.title("Greenflare SEO Crawler - List Mode Input URLs") self.top_frame = ttk.Frame(self) self.top_frame.pack(anchor='center', padx=5, pady=5, fill='x') self.middle_frame = ttk.Frame(self) self.middle_frame.pack(anchor='center', padx=5, pady=5, fill='x') self.bottom_frame = ttk.Frame(self) self.bottom_frame.pack(anchor='center', padx=5, pady=5, fill='x') self.label_input = ttk.Label( self.top_frame, text="Enter or paste URLs to spider list crawl, one per line.") self.label_input.pack(side=LEFT) self.url_input_field = Text(self.middle_frame) self.url_input_field.pack() self.list_crawl_btn = ttk.Button( self.bottom_frame, text="OK", command=self.start_list_crawl) self.list_crawl_btn.pack(side=RIGHT) center_on_parent(self.master, self)
def __init__(self, parent): from tkinter import Label, PhotoImage from tkinter.ttk import Progressbar Toplevel.__init__(self, parent) self.title("Splash") self.overrideredirect(True) screenwidth = self.winfo_screenwidth() screenheight = self.winfo_screenheight() width = round(screenwidth / 30) * 10 height = round(screenheight / 30) * 10 self.gif1 = PhotoImage(file='timg.gif') old_width = self.gif1.width() old_height = self.gif1.height() scale_w = width/old_width scale_h = (height-20)/old_height if scale_h < 1: scale_h = 1 / scale_h if scale_w < 1: scale_w = 1 / scale_w self.gif1 = self.gif1.subsample(int(scale_w), int(scale_h)) self.label = Label(self, image=self.gif1) self.label.config(width=width, height=height-20, bg='white', bd=1) self.pgb = Progressbar(self, orient='horizontal', length=width, mode='determinate') self.geometry('%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2)) self.label.pack(side='top', fill='both') self.pgb.pack(side='bottom', fill='both') # required to make window show before the program gets to the mainloop self.update()
def __init__(self, string_var, *args, **kwargs): Toplevel.__init__(self, *args, **kwargs) self.wm_title('SUDO Password') Label(master = self, text = 'Root password:'******'*') def set_pass(*args, **kwargs): string_var.set(input.get()) self.destroy() input.bind('<KeyRelease-Return>', set_pass) #input.pack(side=TOP, fill=BOTH, expand=True) input.pack() input.focus_set() Button(master = self, text = 'Cancel', command = self.destroy).pack() Button(master = self, text = 'OK', command = set_pass).pack()
def __init__(self, parent, title=None, *, _htest=False, _utest=False): """Create popup, do not return until tk widget destroyed. parent - parent of this dialog title - string which is title of popup dialog _htest - bool, change box location when running htest _utest - bool, don't wait_window when running unittest """ Toplevel.__init__(self, parent) self.configure(borderwidth=5) # place dialog below parent if running htest self.geometry("+%d+%d" % ( parent.winfo_rootx()+30, parent.winfo_rooty()+(30 if not _htest else 100))) self.bg = "#bbbbbb" self.fg = "#000000" self.create_widgets() self.resizable(height=False, width=False) self.title(title or f'About IDLE {python_version()} ({build_bits()} bit)') self.transient(parent) self.grab_set() self.protocol("WM_DELETE_WINDOW", self.ok) self.parent = parent self.button_ok.focus_set() self.bind('<Return>', self.ok) # dismiss dialog self.bind('<Escape>', self.ok) # dismiss dialog self._current_textview = None self._utest = _utest if not _utest: self.deiconify() self.wait_window()
def __init__(self, app, kind='', icon_file=None, center=True): Toplevel.__init__(self) self.__app = app self.configBorders(app, kind, icon_file) if center: pass
def __init__(self, master): """ créer le Toplevel 'À propos de FolderSync' """ Toplevel.__init__(self, master) self.title(_("About FolderSync")) self.image = PhotoImage(file=IM_ICON, master=self) Label(self, image=self.image).grid(row=0, columnspan=2, pady=10) Label(self, text=_("FolderSync %(version)s") % ({ "version": VERSION })).grid(row=1, columnspan=2) Label(self, text=_("Folder synchronization software")).grid(row=2, columnspan=2, padx=10) Label(self, text="Copyright (C) Juliette Monsel 2017").grid(row=3, columnspan=2) Label(self, text="*****@*****.**").grid(row=4, columnspan=2) Button(self, text=_("License"), command=self._license).grid(row=5, column=0, pady=20, padx=4) Button(self, text=_("Close"), command=self.exit).grid(row=5, column=1, pady=20, padx=4) self.initial_focus = self self.protocol("WM_DELETE_WINDOW", self.exit) self.resizable(0, 0) self.initial_focus.focus_set() self.wait_window(self)
def __init__(self, parent, **kwargs): Toplevel.__init__(self, parent) if 'title' in kwargs: self.title(kwargs['title']) self.transient(parent) self.attributes('-type', 'tooltip') self.attributes('-alpha', kwargs.get('alpha', 0.8)) self.overrideredirect(True) self.configure(padx=kwargs.get('padx', 4)) self.configure(pady=kwargs.get('pady', 4)) self.style = Style(self) bg = kwargs.get('background', 'black') self.configure(background=bg) self.style.configure('tooltip.TLabel', foreground=kwargs.get('foreground', 'gray90'), background=bg, font='TkDefaultFont 9 bold') self.im = kwargs.get('image', None) self.label = Label(self, text=kwargs.get('text', ''), image=self.im, style='tooltip.TLabel', compound=kwargs.get('compound', 'left')) self.label.pack()
def __init__(self, parent, key=None, value=None): Toplevel.__init__(self, parent) Label(self, text="Key:").grid(row=0) Label(self, text="Value:").grid(row=1) self.key_var = StringVar() self.value_var = StringVar() self.e1 = Entry(self, textvariable=self.key_var) if key is not None: self.e1.insert(0, key) self.e1.config(state='disabled') self.e2 = Entry(self, textvariable=self.value_var) if value is not None: self.e2.insert(0, value) self.e1.grid(row=0, column=1) self.e2.grid(row=1, column=1) self.ok_button = Button(self, text="OK", command=self.on_ok) self.ok_button.grid(row=2, column=0) self.cancel_button = Button(self, text="Cancel", command=self.on_cancel) self.cancel_button.grid(row=2, column=1) self.e1.bind("<Return>", self.on_ok) self.e2.bind("<Return>", self.on_ok) self.show()
def __init__(self, startrange: float, endrange: float, n: int, fx: str) -> None: Toplevel.__init__(self) self.title("Integral") self.geometry("300x180") self.startrange = startrange self.endrange = endrange self.n = n self.fx = fx self.integrate_label = Label(self, text="Integral:") self.integrate_answer = Label(self) self.width = (self.endrange - self.startrange)/n # left riemann sum self.lr_sum_label = Label(self, text="Left Riemann Sum:") self.lr_sum = Label(self) # right riemann sum self.rr_sum = Label(self) self.rr_sum_label = Label(self, text="Right Riemann Sum") # middle riemann sum self.mr_sum_label = Label(self, text="Middle Riemann Sum") self.mr_sum = Label(self) # Trapezoid sum self.trpz_sum_label = Label(self, text="Trapezoidal Sum") self.trpz_sum = Label(self, text=self.trapezoid(self.fx)) self.integrate(startrange, endrange, n, fx) self.grid_layout()
def __init__(self): Toplevel.__init__(self) self.focus_set() self.grab_set() self.result = None self.module_data = None self.mod_applis = None self.title(ugettext("Instance editor")) self.grid_columnconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1) self.ntbk = ttk.Notebook(self) self.ntbk.grid(row=0, column=0, columnspan=1, sticky=(N, S, E, W)) self.frm_general = Frame(self.ntbk, width=350, height=150) self.frm_general.grid_columnconfigure(0, weight=0) self.frm_general.grid_columnconfigure(1, weight=1) self._general_tabs() self.ntbk.add(self.frm_general, text=ugettext('General')) self.frm_database = Frame(self.ntbk, width=350, height=150) self.frm_database.grid_columnconfigure(0, weight=0) self.frm_database.grid_columnconfigure(1, weight=1) self._database_tabs() self.ntbk.add(self.frm_database, text=ugettext('Database')) btnframe = Frame(self, bd=1) btnframe.grid(row=1, column=0, columnspan=1) Button(btnframe, text=ugettext("OK"), width=10, command=self.apply).grid( row=0, column=0, sticky=(N, S, E)) Button(btnframe, text=ugettext("Cancel"), width=10, command=self.destroy).grid( row=0, column=1, sticky=(N, S, W))
def __init__(self): Toplevel.__init__(self, master=root) self.options = None self.title('Matches') self.listbox = Listbox(master=self) self.listbox.pack(expand=True, fill=BOTH, side=TOP) self.listbox.focus_set() self.listbox.activate(0) self.listbox.selection_set(0) self.listbox.config(width=50) self.listbox.bind('<Key-h>', lambda event: self.listbox.event_generate('<Left>')) self.listbox.bind('<Key-l>', lambda event: self.listbox.event_generate('<Right>')) self.listbox.bind('<Key-k>', lambda event: self.listbox.event_generate('<Up>')) self.listbox.bind('<Key-j>', lambda event: self.listbox.event_generate('<Down>')) self.listbox.bind('<Escape>', lambda event: self.close()) self.protocol("WM_DELETE_WINDOW", self.close) self.transient(root) self.withdraw()
def __init__(self): Toplevel.__init__(self) self.title("MassConvert") self.geometry("350x350") self.info = Label( self, text="Choose data type, then load your files.\n" "Converted version will be saved in same directories\n" "as *.out files. \n" "kepler data is large, convering one file may take\n" "few minutes. While converting lots of files, waiting time\n" "may be over few hours and program WILL NOT respond.\n" "Please be patient.\n") self.info.pack(side=TOP) self.B1 = Button(self, text="From hipparcos", command=self._do_bhip) self.B1.pack(side=TOP) self.B2 = Button(self, text="From Integral", command=self._do_bint) self.B2.pack(side=TOP) self.B3 = Button(self, text="From nsvs", command=self._do_bnsvs) self.B3.pack(side=TOP) self.B4 = Button(self, text="From asas", command=self._do_asas) self.B4.pack(side=TOP) self.B5 = Button(self, text="From munipac", command=self._do_munipac) self.B5.pack(side=TOP) self.B6 = Button(self, text="From kepler", command=self._do_kepler) self.B6.pack(side=TOP) self.B7 = Button(self, text="From Catalina", command=self._do_catalina) self.B7.pack(side=TOP)
def __init__(self, master): Toplevel.__init__(self, master) self.protocol('WM_DELETE_WINDOW', self.master.destroy) Label(self, text='Account Balance').pack(side='left') self.balance = Entry(self, width=8) self.balance.pack(side='left')
def __init__(self, master=None): Toplevel.__init__(self, master=master) self.original_image = self.master.processed_image self.filtered_image = None self.negative_button = Button(master=self, text="Negative") self.black_white_button = Button(master=self, text="Grayscale") self.sepia_button = Button(master=self, text="Sepia") self.emboss_button = Button(master=self, text="Emboss") self.gaussian_blur_button = Button(master=self, text="Gaussian Blur") self.median_blur_button = Button(master=self, text="Median Blur") self.cancel_button = Button(master=self, text="Cancel") self.apply_button = Button(master=self, text="Apply") self.negative_button.bind("<ButtonRelease>", self.negative_button_released) self.black_white_button.bind("<ButtonRelease>", self.black_white_released) self.sepia_button.bind("<ButtonRelease>", self.sepia_button_released) self.emboss_button.bind("<ButtonRelease>", self.emboss_button_released) self.gaussian_blur_button.bind("<ButtonRelease>", self.gaussian_blur_button_released) self.median_blur_button.bind("<ButtonRelease>", self.median_blur_button_released) self.apply_button.bind("<ButtonRelease>", self.apply_button_released) self.cancel_button.bind("<ButtonRelease>", self.cancel_button_released) self.negative_button.pack(pady=10, padx=25) self.black_white_button.pack(pady=10, padx=25) self.sepia_button.pack(pady=10, padx=25) self.emboss_button.pack(pady=10, padx=25) self.gaussian_blur_button.pack(pady=10, padx=25) self.median_blur_button.pack(pady=10, padx=25) self.cancel_button.pack(side=RIGHT, pady=10, padx=25) self.apply_button.pack(side=RIGHT, pady=10, padx=25)
def __init__(self, data, title='TextWindow', *args, **kwargs): Toplevel.__init__(self, master=root, *args, **kwargs) self.title(title) self.text = Text( master=self, blockcursor=True, insertbackground='black', ) self.text.bind('<Alt-p>', lambda event: self.text.yview(SCROLL, 1, 'page'), add=True) self.text.bind('<Alt-o>', lambda evenet: self.text.yview(SCROLL, -1, 'page'), add=True) self.text.insert('1.0', data) self.text.pack(side=LEFT, fill=BOTH, expand=True) self.text.focus_set() self.text.bind('<Escape>', lambda event: self.close()) self.text.bind('<Key-k>', lambda event: self.text.event_generate('<Up>')) self.text.bind('<Key-j>', lambda event: self.text.event_generate('<Down>')) self.protocol("WM_DELETE_WINDOW", self.close) self.transient(root) self.withdraw()
def __init__(self, master): """Create the Toplevel to select an existing Jupyter kernel.""" Toplevel.__init__(self, master, class_=master.winfo_class(), padx=10, pady=10) self.resizable(True, False) self.title("Select existing kernel") self.columnconfigure(0, minsize=22) self.columnconfigure(1, weight=1) self.columnconfigure(2, weight=1) self.selected_kernel = '' Label(self, text="Select the .json connection file or enter the existing kernel's id:").grid(columnspan=4, sticky='w', pady=4) self.entry = Entry(self, width=10) self.entry.grid(row=1, columnspan=3, sticky='ew', pady=4) self.entry.bind('<Return>', lambda e: self.validate()) Button(self, text='...', width=2, padding=0, command=self.select_file).grid(row=1, column=3, sticky='sn', pady=4) Button(self, text='Ok', command=self.validate).grid(row=2, column=1, padx=4, pady=4, sticky='e') Button(self, text='Cancel', command=self.destroy).grid(row=2, column=2, padx=4, pady=4, sticky='w') self.transient(master) self.entry.focus_set() self.update_idletasks() self.grab_set()
def __init__(self, master, text, *args, **kwargs): self.master = master Toplevel.__init__(self, master, *args, **kwargs) # Setup text box. self.text = Text(self, width=60, height=20, wrap=NONE) self.text.insert("1.0", text) self.text["state"] = "disabled" self.text.grid(row=0, column=0, sticky="NESW") # Create a vertical scrollbar. scrolly = Scrollbar(self, orient="vertical", command=self.text.yview) scrolly.grid(row=0, column=1, sticky="NS") # Create a horizontal scrollbar. scrollx = Scrollbar(self, orient="horizontal", command=self.text.xview) scrollx.grid(row=1, column=0, columnspan=2, sticky="EW") # Add the scroll bars. self.text.configure(yscrollcommand=scrolly.set, xscrollcommand=scrollx.set) # Setup special configurings. self.transient(master) self.protocol("WM_DELETE_WINDOW", self.cancel) self.grab_set() self.focus_set() self.wait_window(self)
def __init__(self,parent): Toplevel.__init__(self) self.transient(parent) self.focus() sw = parent.winfo_screenwidth() sh = parent.winfo_screenheight() self.geometry('%dx%d+%d+%d' % (sw/2, sh/2, sw/4, sh/4)) self.grab_set() self.title("Settings") self.modeNotebook = Notebook(self) self.modeNotebook.pack(fill=BOTH, expand=True) self.addFrame = AddSettingsFrame(self.modeNotebook, self) self.addFrame.pack(fill=BOTH, expand=True) self.editFrame = EditSettingsFrame(self.modeNotebook, self) self.editFrame.pack(fill=BOTH, expand=True) self.deleteFrame = DeleteSettingsFrame(self.modeNotebook, self) self.deleteFrame.pack(fill=BOTH, expand=True) self.modeNotebook.add(self.addFrame, text='Add') self.modeNotebook.add(self.editFrame, text='Edit') self.modeNotebook.add(self.deleteFrame, text='Delete') self.addFrame.setupFrame() self.editFrame.setupFrame() self.wait_window()
def __init__(self, master, title): Toplevel.__init__(self, master) self.title(title) self.protocol('WM_DELETE_WINDOW', self.master.destroy) frame = LabelFrame(self, text='Interest') self.rate = StringVar() self.rate.set('0.0125') Label(frame, text=' Rate ').grid(sticky='e') self.interest_rate = Entry(frame, width=8, textvariable=self.rate) self.interest_rate.grid(padx=(0, 10), pady=(0, 10), row=0, column=1, sticky='w') self.period = IntVar() self.period.set(1000) Label(frame, text=' Time (APR) ').grid() self.interest_period = Entry(frame, width=25, textvariable=self.period) self.interest_period.grid(padx=(0, 10), pady=(0, 10), row=1, column=1) frame.grid(pady=(0, 5), sticky='ew')
def __init__(self, parent=None, title="", message="", button="Ok", image=None, **options): """ Create a message box with one 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 **options: other options to pass to the Toplevel.__init__ method """ Toplevel.__init__(self, parent, **options) self.transient(parent) self.resizable(False, False) self.title(title) if image: Label(self, text=message, wraplength=335, font="Sans 11", compound="left", image=image).grid(row=0, padx=10, pady=10) else: Label(self, text=message, wraplength=335, font="Sans 11").grid(row=0, padx=10, pady=10) b = Button(self, text=button, command=self.destroy) b.grid(row=1, padx=10, pady=10) self.grab_set() b.focus_set() self.wait_window(self)
def __init__(self, controller): self.controller = controller Toplevel.__init__(self) self.title("Add Vendor") self.frame = Frame(self) self.frame.grid(row=0, column=0, padx=10, pady=10) Label(self.frame, text="Vendor:").grid( row=0, column=0, padx=(0, 50), pady=(15, 5), sticky='NSW', ) self.vendor_entry = Entry(self.frame, width=50+2, font=('Arial', 10)) self.vendor_entry.grid(row=0, column=1) Label(self.frame, text="Category:").grid( row=1, column=0, padx=(0, 50), pady=(5, 15), sticky='NSW', ) self.category_var = StringVar(self.controller) self.category_dropdown = DropDown( self.frame, self.controller, self.category_var, 'Category', width=50 ) self.category_dropdown.grid(row=1, column=1) btn = Button(self.frame, text="Submit", command=self.add_vendor) btn.grid(row=2, column=0, columnspan=2, padx=10, pady=15) self.vendor_entry.focus_set()
def __init__(self, dictionary, linein, master=None): Toplevel.__init__(self, master, bg='black') #self.title("CTA Train Tracker ") self.driv = driver.Driver() self.linein = linein self.line = self.linein.split() self.stored = dictionary stops.make_widgets(self)
def __init__(self, message, *args, **kwargs): Toplevel.__init__(self, *args, **kwargs) Label(master = self, text = message).pack() Button(master = self, text = 'OK', command = self.destroy)
def __init__(self, trains, time, stop, master=None): Toplevel.__init__(self, master, bg="black") # self.title("CTA Train Tracker ") self.driv = driver.Driver() self.tra = trains self.tim = time self.stop = stop times.make_widgets(self)
def __init__( self, module ): Toplevel.__init__( self ) self.attributes("-alpha", 0.5) self.module = module self.entry = Entry( self, text = module.id[0] ) self.entry.grid() self.bind( "<Return>", self.submit )
def __init__(self, parent, name): Toplevel.__init__(self) self.parent = parent self.title = name self.entries = {"Entry":{}, "Text":{}} self.resizable(0,0) self.frame = Frame(self) self.init_ui() self.frame.pack(side="right", fill="y", expand=True)
def __init__(self, parent, process): Toplevel.__init__(self, parent) self.parent = parent self.process = process terminate_button = ttk.Button(self, text="Cancel", command=self.cancel) terminate_button.grid(row=0, column=0) self.grab_set() # so you can't push submit multiple times
def __init__(self, master=None, text=None, textvariable=None, title=None, font=tkinter.font.nametofont("TkHeadingFont"), withProgress=False, progressLabelArgs=None, progressLabelKwargs=None, progressWidgetArgs=None, progressWidgetKwargs=None, **kw): Toplevel.__init__(self, master, **kw) self._window(master, title, text, textvariable, font, withProgress, progressLabelArgs, progressLabelKwargs, progressWidgetArgs, progressWidgetKwargs)
def __init__(self, parent, name, pos=(0,0), edit=False): Toplevel.__init__(self) self.parent = parent self.name = name self.pos = pos self.edit = edit self.links = [] self.entries = {"Entry":{}, "Text":{}} self.resizable(0,0) self.frame = Frame(self) self.frame.pack(side="right", fill="y", expand=True)
def __init__(self,parent,filterFunction): Toplevel.__init__(self) self.filterFunction = filterFunction self.selectedJawFilterType = None self.selectedHeadFilterType = None self.transient(parent) self.focus() sw = parent.winfo_screenwidth() sh = parent.winfo_screenheight() self.geometry('%dx%d+%d+%d' % (sw/4, sh/4, sw/2-sw/8, sh/2-sh/8)) self.grab_set() self.title("Select Filter") headFiltersList = EguanaModel().getAllowedHeadFilterTypes() jawFiltersList = EguanaModel().getAllowedJawFilterTypes() self.jawButtonList = [] self.headButtonList = [] headNameLabel = Label(self, text="Head Filter",relief=FLAT) headNameLabel.grid(row=0,column=0, sticky=N+S+E+W,padx=2,pady =2) jawNameFilter = Label(self, text="Jaw Filter",relief=FLAT) jawNameFilter.grid(row=0,column=1, sticky=N+S+E+W,padx=2,pady =2) for i in range(len(headFiltersList)): classObject = headFiltersList[i] b = Button(self,text=classObject.name,relief=RAISED,command=lambda filterTypeObject = classObject, index = i : self.filterTypeButtonPressed(filterTypeObject,index)) b.grid(row=i+1,column=0, sticky=N+S+E+W,padx=2,pady =2) self.headButtonList.append(b) for i in range(len(jawFiltersList)): classObject = jawFiltersList[i] b = Button(self,text=classObject.name,relief=RAISED,command=lambda classObject = classObject, i = i : self.filterTypeButtonPressed(classObject,i)) b.grid(row=i+1,column=1, sticky=N+S+E+W,padx=2,pady =2) self.jawButtonList.append(b) for i in range(max(len(jawFiltersList)+1,len(headFiltersList)+1)): self.rowconfigure(i,weight=1) self.columnconfigure(0,weight=1) self.columnconfigure(1,weight=1) self.wait_window(self)
def __init__(self, parent, title, message, *, text0='', used_names={}, _htest=False, _utest=False): """Create popup, do not return until tk widget destroyed. Additional subclass init must be done before calling this unless _utest=True is passed to suppress wait_window(). title - string, title of popup dialog message - string, informational message to display text0 - initial value for entry used_names - names already in use _htest - bool, change box location when running htest _utest - bool, leave window hidden and not modal """ Toplevel.__init__(self, parent) self.withdraw() # Hide while configuring, especially geometry. self.parent = parent self.title(title) self.message = message self.text0 = text0 self.used_names = used_names self.transient(parent) self.grab_set() windowingsystem = self.tk.call('tk', 'windowingsystem') if windowingsystem == 'aqua': try: self.tk.call('::tk::unsupported::MacWindowStyle', 'style', self._w, 'moveableModal', '') except: pass self.bind("<Command-.>", self.cancel) self.bind('<Key-Escape>', self.cancel) self.protocol("WM_DELETE_WINDOW", self.cancel) self.bind('<Key-Return>', self.ok) self.bind("<KP_Enter>", self.ok) self.resizable(height=False, width=False) self.create_widgets() self.update_idletasks() # Needed here for winfo_reqwidth below. self.geometry( # Center dialog over parent (or below htest box). "+%d+%d" % ( parent.winfo_rootx() + (parent.winfo_width()/2 - self.winfo_reqwidth()/2), parent.winfo_rooty() + ((parent.winfo_height()/2 - self.winfo_reqheight()/2) if not _htest else 150) ) ) if not _utest: self.deiconify() # Unhide now that geometry set. self.wait_window()
def __init__(self, master, fields, opt_fields=(), hinted_values={}, validity_checks={}, choices={}): Toplevel.__init__(self, master) self.frame = ttk.Frame(self) self._fields = [{'label':field, 'optional':True if field in opt_fields else False, 'value':hinted_values[field] if field in hinted_values else None, 'validity_check':validity_checks[field] if field in validity_checks else None, 'choices':choices[field] if field in choices else None} for field in chain(fields, opt_fields)] self._buttons = (ttk.Button(self.frame, text='prev', command=self.prev), ttk.Button(self.frame, text='next', command=self.next), ttk.Button(self.frame, text='finish', command=self.finish)) self.grid_conf()
def __init__(self, parent, title, action, current_key_sequences, *, _htest=False, _utest=False): """ parent - parent of this dialog title - string which is the title of the popup dialog action - string, the name of the virtual event these keys will be mapped to current_key_sequences - list, a list of all key sequence lists currently mapped to virtual events, for overlap checking _htest - bool, change box location when running htest _utest - bool, do not wait when running unittest """ Toplevel.__init__(self, parent) self.withdraw() # Hide while setting geometry. self.configure(borderwidth=5) self.resizable(height=False, width=False) self.title(title) self.transient(parent) self.grab_set() self.protocol("WM_DELETE_WINDOW", self.cancel) self.parent = parent self.action = action self.current_key_sequences = current_key_sequences self.result = '' self.key_string = StringVar(self) self.key_string.set('') # Set self.modifiers, self.modifier_label. self.set_modifiers_for_platform() self.modifier_vars = [] for modifier in self.modifiers: variable = StringVar(self) variable.set('') self.modifier_vars.append(variable) self.advanced = False self.create_widgets() self.update_idletasks() self.geometry( "+%d+%d" % ( parent.winfo_rootx() + (parent.winfo_width()/2 - self.winfo_reqwidth()/2), parent.winfo_rooty() + ((parent.winfo_height()/2 - self.winfo_reqheight()/2) if not _htest else 150) ) ) # Center dialog over parent (or below htest box). if not _utest: self.deiconify() # Geometry set, unhide. self.wait_window()
def __init__(self,parent): Toplevel.__init__(self,parent) self.title("Статистика") self.transient(parent) self.parent = parent #fields for parameters of search----------------------------------------------------------------------------------- paramframe = Frame(self,relief=GROOVE,width=200,bd=1) paramframe.pack(side=LEFT,fill=BOTH) Label(paramframe, text="Что вывести",width=20,height=2).grid(row=0,column=0,columnspan=2) what = Combobox(paramframe,state='readonly',values = [u"Расходы",u"Доходы",u"Всё"],height=5) what.set(u"Расходы") what.grid(row=1,column=0,columnspan=2) self.what = what Label(paramframe, text="За период",height=2).grid(row=2,column=0,columnspan=2) when = Combobox(paramframe,state='readonly',values=[u"Сегодня",u"3 дня",u"5 дней",u"Неделю",u"3 недели",u"Месяц",u"Всё время"],height=5) when.set(u"Сегодня") when.grid(row=3,column=0,columnspan=2) self.when = when Label(paramframe,text="Упорядочить по",height=2).grid(row=4,column=0,columnspan=2) orderby = Combobox(paramframe,state='readonly',values=[u"Дата",u"Cумма",u"Категория"],height=3) orderby.set(u"Дата") orderby.grid(row=5,column=0,columnspan=2) self.orderby = orderby Button(paramframe,text="Вывести",command=(lambda: self.getStatistics())).grid(row=6,column=0,columnspan=2) Label(paramframe,text="Итого: ",height=20).grid(row=7,column=0) self.summarylbl = Label(paramframe,text='0.0',height=20) self.summarylbl.grid(row=7,column=1) #end ------------------------------------------------------------------------------------------------------------------ #table ------------------------------------------------------------------------------------------------------------- self.viewframe = Frame(self,relief=GROOVE,width=200,bd=1) self.viewframe.pack(side=RIGHT,fill=BOTH,expand=YES) #end ------------------------------------------------------------------------------------------------------------------ self.geometry("%dx%d+%d+%d" % (1000,500,225,125)) self.wait_window(self)
def __init__(self, parent=None): '''Constructor of ConfigWindow.''' Toplevel.__init__(self, parent) self.title('Configuracion') self._states = [IntVar(value=CONFIG['GAME_TRACKING']), IntVar(value=CONFIG['CONFIRM_EXIT'])] self._cbox_gtrack = Checkbutton(self, text='Seguimiento del juego') self._cbox_gtrack.config(variable=self._states[0]) self._cbox_confexit = Checkbutton(self, text='Confirmacion al salir') self._cbox_confexit.config(variable=self._states[1]) self._cbox_gtrack.grid(row=0, column=0, sticky=W) self._cbox_confexit.grid(row=1, column=0, sticky=W) self._button_cancel = Button(self, text='Cancelar', command=self.destroy) self._button_cancel.grid(row=3, column=1, sticky=E) self._button_accept = Button(self, text='Guardar y Salir') self._button_accept.config(command=self.save_config) self._button_accept.grid(row=3, column=0, sticky=E)
def __init__(self, parent): Toplevel.__init__(self, parent) self.configure(borderwidth=0) self.transient(parent) self.geometry("+%d+%d" % ( parent.winfo_rootx()+30, parent.winfo_rooty()+30)) from tkinter import Frame, Label from sys import version from tiborcim.contrib.uflash import get_version as uflash_version from tiborcim.tibc import get_version as tibc_version self.bg = "#bbbbbb" self.fg = "#000000" release = version[:version.index(' ')] logofn = ICON_PNG self.picture = PhotoImage(master=self._root(), file=logofn, width=64, height=64) self.frameBg = frameBg = Frame(self, bg=self.bg, borderwidth=0) frameBg.grid(sticky='nsew') label_title = Label(frameBg, text='Cim', fg=self.fg, bg=self.bg, font=('courier', 24, 'bold')) label_title.grid(row=0, column=1, sticky="w", padx=10, pady=[10,0]) label_icon = Label(frameBg, image=self.picture, bg=self.bg) label_icon.grid(row=0, column=0, sticky="ne", rowspan=2, padx=10, pady=10) byline = "Tiborcim Editor - Tkinter" label_info = Label(frameBg, text=byline, justify="left", fg=self.fg, bg=self.bg) label_info.grid(row=1, column=1, sticky="w", columnspan=3, padx=10, pady=[0,20]) label_website = Label(frameBg, text='https://github.com/ZanderBrown/Tiborcim', justify="left", fg=self.fg, bg=self.bg) label_website.grid(row=7, column=1, columnspan=2, sticky="w", padx=10, pady=0) tiborcim_version = 'Tiborcim ' + tibc_version() + ' (with uFlash ' + uflash_version() + ')' + ' on Python ' + release label_version = Label(frameBg, text=tiborcim_version, fg=self.fg, bg=self.bg) label_version.grid(row=4, column=1, sticky="w", padx=10, pady=[0,5]) self.resizable(height="false", width="false") self.title('About') self.protocol("WM_DELETE_WINDOW", self.close) self.parent = parent self.bind('<Escape>', self.close)
def __init__(self, parent, title=None, **user_params): self.had_focus = parent.focus_get() if parent is not None else None Toplevel.__init__(self, parent) if title: self.title(title) self.result = None body = Frame(self) self.initial_focus = self.body(body, **user_params) body.pack(padx=5, pady=5) self.btn_ok_text = _("OK") self.btn_cancel_text = _("Cancel") self.button_box() if not self.initial_focus: self.initial_focus = self self.protocol("WM_DELETE_WINDOW", self.destroy) # TOTDO: Make correct dialog displacement self.initial_focus.focus_set() self.grab_set() self.wait_window(self)
def __init__(self, root, img): Toplevel.__init__(self, root) self.config(cursor="watch") self.geometry('%dx%d' % (self.WIDTH, self.HEIGHT)) self.overrideredirect(True) self.columnconfigure(0, weight=1) self.rowconfigure(0, weight=1) img = ttk.Label(self, image=img, anchor=W) img.grid(column=0, row=0, sticky=(N, S, W), rowspan=2, padx=3, pady=3) title = ttk.Label(self, text=ugettext_lazy("Lucterios launcher"), font='Helvetica 18 bold', anchor=CENTER) title.grid(column=1, row=0, sticky=(N, E), padx=(5, 25), pady=(1, 5)) label = ttk.Label(self, text=ugettext_lazy('Application loading\nWaiting a minute ...'), anchor=CENTER) label.grid(column=1, row=1, sticky=(N, E), padx=(0, 15), pady=(5, 50)) self.center_splash_screen()