所以我正在尝试为我正在制作的程序制作弹出式GUI,并且我一直在测试不同的方法。问题是我创建的小部件都转到我创建的第一个GUI,有一种方法可以告诉小部件将在哪个GUI上运行。
from Tkinter import *
def sailors ():
Root = Tk ()
Root.title ('Error')
info = Label (text = 'Fire')
info.grid (row = 0, column = 0)
you = Button (text = "OK", command = sys.exit )
info.grid (row = 1, column = 0)
Root.mainloop ()
root1 = Tk ()
YES= Button (text = 'Coolio', command = sailors )
YES.pack ()
root1.mainloop ()
答案 0 :(得分:0)
创建窗口小部件时的第一个参数指定父窗口。
root = Tk()
info = Label(root, ...)
you = Button(root, ...)
但是,在您的代码中,您创建了两个Tk
实例。 Tkinter并没有像这样工作。您应该只创建一个Tk
的实例,并且只调用mainloop()
一次。如果您需要多个窗口,除了第一个窗口之外的每个窗口都应该是Toplevel
的实例。