我正在Tkinter编写一个小程序,并希望打开两个窗口。然后我想在前面带一个窗口。程序代码:
from tkinter import *
root = Tk()
root.title("ROOT")
new = Tk()
new.title("NEW")
new.lift()
root.mainloop()
new.lift()
new.mainloop()
new.lift()
我在new.lift上做错了什么?新的dos没有来到前面:( 有人知道如何将窗口放在前面并给窗口焦点吗?
答案 0 :(得分:1)
主要问题是,您无法同时拥有两个Tk
个实例,并且您无法同时运行两个mainloop
。< / p>
要创建多个窗口,请使用Topolevel
,
new = Toplevel(root)
请勿再次拨打mainloop
,这是不必要的。另外,在调用mainloop
之后不要输入任何可执行代码,因为mainloop
不会返回,直到主窗口被销毁。