Tkinter坏孩子窗口

时间:2013-02-18 00:01:28

标签: python tkinter ttk

我的子窗口有问题:

如果我只启动child()字体就可以了

如果我开始使用main()而不是使用child(),那么字体就是BAD ???

手册: 1.点击“孩子”退出 2.单击main上的按钮,查看“子窗口”字体的差异

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()

1 个答案:

答案 0 :(得分:0)

我不知道你的意思是“坏”。但是,在创建任何其他窗口小部件之前,必须创建Tk的实例,并且必须只创建一个实例。您的示例创建了两个实例,如果不是“坏”字体的来源,肯定会成为其他问题的根源。

您的程序中还有另一个错误。它与字体无关,但它最终会让你失望。当您执行l0=ttk.Label(...).pack()时,l0中存储的内容将由pack()生成,None始终为{{1}}。这几乎肯定不是你所期望的。