Python GUI 组件公共属性 与 界面布局

组件公共属性(几个组件都公用的属性)

组件大小

通过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)

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小叶柏杉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值