组件公共属性(几个组件都公用的属性)
组件大小
通过width和height定义组件的宽和高来定义组件大小
组件颜色
通过background/bg和foreground/fg设置组件背景色和前景色
组件字体
通过font设置字体及大小,如:
- font= ("微软雅黑”, 20)
- font=(“黑体16 bold italic”) 字体 字号 粗体 斜体
锚点
通过anchor设置文字在组件.上的显示位置
组件样式
通过relief设置组件外观样式,默认flat
可选
- flat 平的
- groove 沟
- raised 突出样式
- ridge 隆起,山脊
- solid 固体的;坚硬的
- sunken 凹的
显示图片
通过image设置显示图片,目前仅支持gif,pgm,ppm格式的图片
鼠标样式.
通过cursor设置鼠标经过组件时显示的鼠标样式,支持的样式有
arrow、circle、 clock、 crOss、 dotbox、 exchange、
fleur、heart、 heart、 man、 mouse、 pirate、 plus、
shuttle、sizing、 spider、 spraycan、 star、 target、 tcross
trek、watch
command属性
可点击的组件可以设置command属性,用来定义组件鼠标点击后执行的动作( 自定义函数)
界面布局
- place:绝对布局,根据坐标设置组件位置,屏幕的X,Y的位置
- pack:相对布局,根据相对参数设置组件位置
- grid:表格布局,根据行和列设置组件位置
相对布局
def add_components(self):
# 创建按钮
my_button = tk.Button(self.windows, text="布局演示").pack(fill=tk.BOTH) # 填充方式,横向填充
my_button = tk.Button(self.windows, text="布局演示").pack() # 未填充
my_button = tk.Button(self.windows, text="布局演示").pack(expand=True) # 扩展, 自动占满剩余的空间
my_button = tk.Button(self.windows, text="布局演示").pack(expand=True)
横向布置
for i in range(0,5):
tk.Button(self.windows, text="演示").pack(side=tk.LEFT)
自定宽度
tk.Button(self.windows, text="布局演示", width=10).pack()
tk.Button(self.windows, text="布局演示", width=15).pack()
tk.Button(self.windows, text="布局演示", width=20).pack()
tk.Button(self.windows, text="布局演示", width=18).pack()
对齐方式
tk.Button(self.windows, text="布局演示", width=10).pack(anchor=tk.E) # 右对齐
tk.Button(self.windows, text="布局演示", width=15).pack(anchor=tk.E)
tk.Button(self.windows, text="布局演示", width=20).pack(anchor=tk.W) # 左对齐
tk.Button(self.windows, text="布局演示", width=18).pack(anchor=tk.W)