Python Tkinter frame Widget 对于以某种友好方式对其他 Widget 进行分组和组织的过程非常重要。它的工作方式类似于一个容器,负责安排其他小部件的位置。
它使用屏幕中的矩形区域来组织布局并提供这些小部件的填充。框架也可以用作实现复杂小部件的基础类。
语法
以下是创建此小部件的简单语法 -
w = Frame (master, option, ... )
参数
- master - 这表示父窗口。
- options − 这是此小部件最常用的选项列表。这些 options 可以用作用逗号分隔的键值对。
选项 | 描述 |
---|---|
Bg |
显示在标签和指示器后面的正常背景色。 |
Bd |
指标周围边界的大小。默认值为 2 像素。 |
Cursor |
如果你将此选项设置为光标名称(箭头、点等),则鼠标光标在越过复选按钮时将变为该模式。 |
Height |
新框架的垂直尺寸。 |
highlightbackground |
当帧没有焦点时,焦点的颜色会高亮显示。 |
Highlightcolor |
当帧具有焦点时,焦点中显示的颜色会突出显示。 |
highlightthickness |
焦点高光的粗细。 |
Relief |
使用默认值 relief=FLAT 时,checkbutton 不会从其背景中突出显示。您可以将此选项设置为任何其他样式。 |
width |
checkbutton 的默认宽度由显示的图像或文本的大小决定。您可以将此选项设置为一定数量的字符,并且 checkbutton 将始终为该数量的字符留出空间。 |
例
请自行尝试以下示例 -
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )
redbutton = Button(frame, text="Red", fg="red")
redbutton.pack( side = LEFT)
greenbutton = Button(frame, text="Brown", fg="brown")
greenbutton.pack( side = LEFT )
bluebutton = Button(frame, text="Blue", fg="blue")
bluebutton.pack( side = LEFT )
blackbutton = Button(bottomframe, text="Black", fg="black")
blackbutton.pack( side = BOTTOM)
root.mainloop()
执行上述代码时,它会产生以下结果 -
