2012-08-08 68 views
0

我有以下代码:如何设置一个子窗口的标题

from tkinter import * 

class MyApplication(Tk): 
    def __init__(self): 
     super().__init__() 
     self.title = "Root Window" 
     self.bind("<1>", self.showChild) 

    def showChild(self): 
     child = Toplevel(self) 
     child.title = "This is the CHILD window" 

app = MyApplication() 
app.mainloop() 

子窗口的标题不约而同地设置为"Root Window"。我无法弄清楚如何设置子窗口的标题。我也试过child.wm_title = "This is the CHILD window"无济于事。 http://effbot.org/tkinterbook/http://www.tkdocs.com/的文档看起来有些过时,根本没有帮助。

如何设置一个Toplevel小窗口部件的标题,以比它的主标题以外的东西?

注:我敢肯定,这是无关紧要的,但我使用Python 3.2

回答

2

设置标题与.title()方法,
而不是把它当作一个属性。

import Tkinter as tk 

class MyApplication(tk.Tk): 
    def __init__(self): 
     tk.Tk.__init__(self) 
     self.title("Root Window") 
     self.bind("<1>", self.showChild) 

    def showChild(self, event=None): 
     self.top = tk.Toplevel(self) 
     self.top.title("This is the CHILD window") 

app = MyApplication() 
app.mainloop() 
+0

“卫生署!”。当然。感谢你从我的白痴中拯救我。 – 2012-08-08 21:26:32

+0

@JoelCornett它是有意义的,因为它是一个属性,所以你不必打得太多(^ _-)。也许你会受益于[NMTech tkinter参考](http://infohost.nmt.edu/tcc/help/pubs/tkinter/)。这是我最喜欢的来源之一,你不能有太多。 – 2012-08-08 21:34:33

+0

非常好。感谢您的链接! – 2012-08-08 22:55:49

相关问题