我尝试创建不同的帧并切换/销毁它们,以便您可以像在普通iOS应用中一样在窗口之间移动。
为此,我需要将小部件(组件)放在框架(容器)中。
然而,当我尝试在框架上添加一个按钮时,它并没有将它打包到右侧。
这是我的代码: 来自tkinter import *
root=Tk()
root.geometry('500x500')
root.title('Good morning :)')
frame1=Frame(root,width=500,height=500,bg='green')
frame1.pack()
button1=Button(frame1,text='Hello')
button1.pack(side='bottom')
答案 0 :(得分:1)
您需要展开框架以填充整个顶级窗口,并且您需要告诉按钮打包在side='right'
而不是side='bottom'
。
而且你需要在最后运行root.mainloop()
。
from tkinter import *
root = Tk()
root.geometry('500x500')
root.title('Good morning :)')
frame1 = Frame(root, bg='green')
frame1.pack(expand=True, fill=BOTH)
button1 = Button(frame1, text='Hello')
button1.pack(side=RIGHT)
root.mainloop()
此外,您不需要Frame语句中的维度,因为它将扩展到几何中声明的完整500x500,并将额外的关键字参数传递给pack()函数。默认情况下,Frame只会大到足以容纳其中的小部件,所以它只会像Button一样大,除非你告诉它扩展到顶级根小部件的完整大小。