2012-08-08 79 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

相關問題