【发布时间】:2018-12-04 13:25:14
【问题描述】:
我有 1 个根窗口和一个顶层窗口,我想把东西放在顶层窗口的框架中。但是,框架(而不是其中的标签)出现在根窗口中。
窗口的屏幕截图。
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()
【问题讨论】:
-
您没有顶级窗口。您已经定义了两次
tk()并应用了一个主循环顶部root。 -
@Mike-SMT 哎呀,不小心粘贴了我的旧代码,我刚刚更新了它。
-
你想做什么?您需要在同一个窗口中使用两个标签吗?或者您是否需要在不同的窗口中使用每个标签?如果您使用网格选项而不是打包来定位框架,这可能会很有用。
-
@ParvBanks 这个问题很简单,就是在容器
frame2的新行上应用几何管理。 -
检查我的答案,我使用网格来对齐标签。
标签: python python-3.x tkinter frame toplevel