2013-02-18 184 views
-1

我與子窗口的問題:Tkinter的壞孩子窗口

如果我開始獨生子女()的字體都ok

如果我開始的main(),比去兒童()的字體是壞???

說明書:上主要的「孩子」 2.Click按鈕 1.Click退出,看到「子窗口」的字體性差異

from Tkinter import* 
import tkFont 
import ttk 

def main(): 
    win=Tk() 
    b0=ttk.Button(win,text="BUTTON", command=child).pack() 
    win.mainloop() 

def child(): 
    win=Tk() 
    Times=tkFont.Font(family="Times New Roman", size=30) 
    l0=ttk.Label(win,font=Times,text="Child",).pack() 
    win.mainloop() 

child() 
main() 

回答

0

我不知道你是什麼意思「壞」。但是,在創建任何其他小部件之前,您必須創建Tk的實例,並且您必須創建一個實例。你的例子創建了兩個實例,如果不是「壞」字體的來源,肯定會成爲其他問題的根源。

您的程序中還有另一個錯誤。它與字體沒有任何關係,但最終會讓你感覺不舒服。當你做l0=ttk.Label(...).pack()時,存儲在l0中的將是pack()的結果,它總是None。這幾乎肯定不是你所期望的。

+0

我用packyoust製作了這個程序,以最快的方式顯示視覺錯誤。我從來沒有使用包()我一直使用地方法。 – urosjarc 2013-02-18 03:06:58

+0

@ user2081554:無論您使用地點還是包裝,問題都是一樣的。如果您瞭解如何使用包裝和網格,您的GUIS將更容易使用。在我使用Tk/Tkinter的15年以上的時間裏,我曾經使用過6次以上的地方。這很少是最好的選擇,然後只在相當特殊的情況下。 – 2013-02-18 03:09:10