我的子窗口有问题:
如果我只启动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()
答案 0 :(得分:0)
我不知道你的意思是“坏”。但是,在创建任何其他窗口小部件之前,必须创建Tk
的实例,并且必须只创建一个实例。您的示例创建了两个实例,如果不是“坏”字体的来源,肯定会成为其他问题的根源。
您的程序中还有另一个错误。它与字体无关,但它最终会让你失望。当您执行l0=ttk.Label(...).pack()
时,l0
中存储的内容将由pack()
生成,None
始终为{{1}}。这几乎肯定不是你所期望的。