Frame容器控件
Frame是一个容器控件,可以在Frame上放置其它的控件,比如Label、Button。这样,我们可以将不同的控件组合放在不同的Frame控件中进行管理。
创建Frame容器控件
from tkinter import *
root = Tk()
frame = Frame(root,bg = "yellow",height=100,width=100)
frame.pack()
root.mainloop()
结果图示
不设置容器控件的高度和宽度
容器控件不能完全显示
案例:使用两个容器控件,一个控件放置两个Button控件,另一个放置两个Label控件。
from tkinter import *
root = Tk()
frame1 = Frame(root,bg = "yellow")
frame1.pack()
frame2 = Frame(root,bg = "blue")
frame2.pack()
list1 = ['按钮1','按钮2']
for i in list1:
Button(frame1, text=i).pack(side=RIGHT, padx=4, pady=4)
list2 = ['标签1','标签2']
for i in list2:
Label(frame2, text=i).pack(side=RIGHT, padx=4, pady=4)
root.mainloop()
结果图示
在容器控件放置多个控件组件的时候,如果想要显示容器的背景颜色的话,要设置好组件放置的方式,不然组件会挡住容器的背景颜色。