[Tkinter-discuss] Toplevel - failure to understand it
gegard
ggardiner at iee.org
Mon Jul 7 10:19:17 CEST 2008
I have a Tkinter app that works for me until I use Toplevel to add a title.
My efforts to use Toplevel have confused me, bringing an additional
unwelcome blank window that I don't understand how to manage.
The question is simply "how do I confer Toplevel methods to a top level
PanedWindow and still have the application run in a single window?"
Thank you for any direct help or pointers to code that works that I could
understand.
Regards,
Geoff
----------------------------------------------------------
"""
Example modified from Fredrik Lundh's 3-paned window on
http://effbot.org/tkinterbook/panedwindow.htm
"""
from Tkinter import *
class TkApp():
def __init__(self, parent=None, idtext=''):
self.idtext = idtext
self.mainpane = PanedWindow(parent)
self.mainpane.pack(fill=BOTH, expand=1)
self.createWidgets()
def createWidgets(self):
# left
self.left = Label(self.mainpane, text=self.idtext+"left pane")
self.mainpane.add(self.left)
# right
self.right = PanedWindow(self.mainpane, orient=VERTICAL)
self.mainpane.add(self.right)
# top of the right pane
self.top = Label(self.right, text=self.idtext+"top pane")
self.right.add(self.top)
# botton of the right pane
self.bottom = Label(self.right, text=self.idtext+"bottom pane")
self.right.add(self.bottom)
if __name__ == '__main__':
# A window that works but you can't add a title
tk1 = TkApp(idtext="App1 ")
# comment next line out when using IDLE
#mainloop()
----------------------------------------------------------
Alternative main ...
if __name__ == '__main__':
# A window that works but comes with an additional blank window
tk2 = Toplevel()
tk2.title("Title2")
tk3 = TkApp(tk2, "App2 ")
# comment next line out when using IDLE
#mainloop()
--
View this message in context: http://www.nabble.com/Toplevel---failure-to-understand-it-tp18312052p18312052.html
Sent from the Python - tkinter-discuss mailing list archive at Nabble.com.
More information about the Tkinter-discuss
mailing list