如何告诉小部件留在一个GUI中

2024-10-05 10:05:43 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我正在尝试为我正在制作的程序制作一个弹出式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 ()

Tags: textinfo部件guicolumnbuttonrootcommand
1条回答
网友
1楼 · 发布于 2024-10-05 10:05:43

创建小部件时的第一个参数指定父项

root = Tk()
info = Label(root, ...)
you = Button(root, ...)

但是在代码中,您正在创建Tk的两个实例。Tkinter不是设计成那样工作的。您应该只创建Tk的一个实例,并调用mainloop()一次。如果需要多个窗口,除第一个窗口外,每个窗口都应该是Toplevel的实例

相关问题 更多 >

    热门问题