Python Tkinter:在框架中放置按钮

时间:2017-11-21 21:49:52

标签: button tkinter

我尝试创建不同的帧并切换/销毁它们,以便您可以像在普通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')

1 个答案:

答案 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一样大,除非你告诉它扩展到顶级根小部件的完整大小。