无法专注于Python Tkinter窗口

时间:2014-11-02 09:14:34

标签: python tkinter

我正在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没有来到前面:( 有人知道如何将窗口放在前面并给窗口焦点吗?

1 个答案:

答案 0 :(得分:1)

主要问题是,您无法同时拥有两个Tk个实例,并且您无法同时运行两个mainloop。< / p>

要创建多个窗口,请使用Topolevel

new = Toplevel(root)

请勿再次拨打mainloop,这是不必要的。另外,在调用mainloop之后不要输入任何可执行代码,因为mainloop不会返回,直到主窗口被销毁。