我正在尝试创建不同的框架并切换/销毁它们,以便像在普通iOS应用程序中一样可以在窗口之间移动。
为此,我需要将小部件(组件)放置在框架(容器)中。
但是,当我尝试向框架中添加按钮时,它并没有包装在右侧。
这是我的代码:从tkinter导入*
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')
您需要扩展框架以填充整个顶层窗口,并且需要告诉Button打包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语句中使用尺寸,因为它将额外的关键字参数传递给pack()函数,从而将尺寸扩展为几何中指定的完整500x500。默认情况下,Frame的大小只能容纳其中的小部件,因此它仅与Button一样大,除非您告诉它可以扩展到顶级根小部件的完整大小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句