当我运行代码时:
from Tkinter import *
import thread
class App:
def __init__(self, master):
print master
def creatnew():
admin=Tk()
lab=Label(admin,text='Workes')
lab.pack()
admin.minsize(width=250, height=250)
admin.maxsize(width=250, height=250)
admin.configure(bg='light green')
admin.mainloop()
def other():
la=Label(master,text='other')
la.pack()
bu=Button(master,text='clicks',command=lambda: thread.start_new_thread(creatnew,()))
bu.pack()
other()
Admin = Tk()
Admin.minsize(width=650, height=500)
Admin.maxsize(width=650, height=500)
app = App(Admin)
Admin.mainloop()
我得到了第二个tkinter窗口,但它是一个白色的空白屏幕,使两个程序都没有响应。 有什么想法吗
不要使用线程。它混淆了Tkinter主回路。对于第二个窗口,创建一个
Toplevel
窗口。在您的代码只需少量修改:
相关问题 更多 >
编程相关推荐