tkinter 布局_【Python】Tkinter简介

Python下的GUI

最近在使用Python语言编写测试的小工具,提供给他人使用。因此工具需要以GUI形式输出,使得使用者能够快速上手。充分调研过后,选择了Tkinter,主要是因为其语法简单,并且是Python中自带的标准GUI库,不需要下载安装,随时使用,跨平台兼容性比较好。

9a8783e7e511fdb0ca8ef55eda792bff.gif 创建一个GUI

创建一个GUI程序需要以下4步:

  • 导入Tkinter模块(Python3.X版本为小写tkinter)

  • 创建控件

  • 指定控件的master, 即这个控件属于哪一个

  • 告诉GM(geometry manager) 控件的产生

具体代码实现如下图:

3534ee6063b524fdbe6fbadce2cbf5bc.png

代码执行结果示例:

19da9add9395e025882340fb111b7049.png

9a8783e7e511fdb0ca8ef55eda792bff.gif 控件

Tkinter提供各种控件,如按钮,标签和文本框等,具体控件如下表:

aa9228d387226fcb414b7e6897db686f.png

可根据表中控件进行调用,做出合理的GUI布局。

9a8783e7e511fdb0ca8ef55eda792bff.gif 属性

控件自带的共同属性,如大小,字体和颜色等。可根据控件展现形式选择相应的属性,具体属性如下表:

5687f5b279803e66d8ea65944f945f31.png

9a8783e7e511fdb0ca8ef55eda792bff.gif 几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。具体列表如下图:

0f5a6d15498ad808b9573092453d0e8b.png

9a8783e7e511fdb0ca8ef55eda792bff.gif 方法调用

控件调用方法以实现特定功能,代码示例如下:

①无参调用:

75fa166ffc5364b4b6f3327920461c57.png

②有参数调用时,需要使用lambda关键字,进行参数传递:

31ab528a9ba791e708762c742823acf9.png

Tkinter自带界面刷新方法refresh_data,以实现动态刷新。

End

278caf78049f30f00cc8be42edb3cbe5.gif

世界那么大

扫我带你去看看

d775403e265c1e4ddf13166d16398ad8.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值