您创建一个初始根窗口,然后创建多个小部件(例如标签、按钮、事件)。
你必须将它们中的每一个打包,并且可以通过我所知道的几种方式来完成。
Button(root, text="Button1", command=something).pack()
or
btn1 = Button(root, text="Button1", command=something)
btn1.pack()
是否可以一次性打包分配给“root”的多个小部件without使用 for 循环和明确命名项目, 像这样:
for item in [btn1, btn2, label1, label2]:
item.pack()
你可以使用root.children
获取添加到该父元素的所有按钮和标签,然后调用pack
为那些功能。children
是一个字典,将 ID 映射到实际元素。
root = Tk()
label1 = Label(root, text="label1")
button1 = Button(root, text="button1")
label2 = Label(root, text="label2")
button2 = Button(root, text="button2")
for c in sorted(root.children):
root.children[c].pack()
root.mainloop()
这会pack
所有这些按钮和标签都位于彼此下方,从上到下,其顺序与添加到父元素的顺序相同(由于sorted
)。但请注意,它的用处相当有限,因为通常您不会将所有小部件放在一列中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)