gpt4 book ai didi

python - 无法在 Toplevel 窗口中创建框架

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:29 26 4
gpt4 key购买 nike

我有 1 个根窗口和一个顶层窗口,我想将内容放在顶层窗口的框架中。但是,框架(而不是其中的标签)出现在根窗口中。

窗口截图。

Screen Shot

from tkinter import *

root = Tk()

Label(root, text="label1").pack()

newWindow = Toplevel(root)

Label(newWindow, text="label2").pack()
frame2 = Frame(newWindow).pack()
Label(frame2, text="framelabel2").pack()

root.mainloop()

最佳答案

你需要像这样在一个新行上打包frame2:

from tkinter import *

root = Tk()

Label(root, text="label1").pack()

newWindow = Toplevel(root)

Label(newWindow, text="label2").pack()
frame2 = Frame(newWindow)
frame2.pack() # pack frame2 on new line here.
Label(frame2, text="framelabel2").pack()

root.mainloop()

framelabel2 标签被放置在根窗口的原因是 frame2 作为 pack == to None () 返回 None。因为您尝试将小部件打包为 None tkinter 将该小部件默认为根窗口,以尝试将该小部件放置在某处。

简单的解决方法是确保您始终在新行上执行 pack()grid()place()开始为此定义框架或任何容器。

关于python - 无法在 Toplevel 窗口中创建框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53614011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com