Return to Snippet

Revision: 18308
at September 28, 2009 05:56 by manatlan


Initial Code
try:
    from Tkinter import *
except:
    from tkinter import * #py3k

class tkWindow(Toplevel):
    def __init__(self,name,**k):
        Toplevel.__init__(self,border=4,**k)
        self.master.withdraw()  # hide real tk root
        self.title(name)

    def run(self):
        self.center()
        self.focus()
        self.wait_window()

    def focus(self):
        self.grab_set()
        self.focus_set()

    def center(self):
        self.update_idletasks()
        w= self["width"]!=0 and self["width"] or self.winfo_width()
        h= self["height"]!=0 and self["height"] or self.winfo_height()
        ws,hs = self.winfo_screenwidth(),self.winfo_screenheight()
        self.geometry('%dx%d+%d+%d' % (w, h, (ws/2) - (w/2), (hs/2) - (h/2)))

Initial URL


Initial Description
with focus() and center() methods

Initial Title
Simple tk toplevel window

Initial Tags
python

Initial Language
Python