Python下的GUI
最近在使用Python语言编写测试的小工具,提供给他人使用。因此工具需要以GUI形式输出,使得使用者能够快速上手。充分调研过后,选择了Tkinter,主要是因为其语法简单,并且是Python中自带的标准GUI库,不需要下载安装,随时使用,跨平台兼容性比较好。
创建一个GUI
创建一个GUI程序需要以下4步:
具体代码实现如下图:
代码执行结果示例:
控件
Tkinter提供各种控件,如按钮,标签和文本框等,具体控件如下表:
可根据表中控件进行调用,做出合理的GUI布局。
属性
控件自带的共同属性,如大小,字体和颜色等。可根据控件展现形式选择相应的属性,具体属性如下表:
几何管理
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。具体列表如下图:
方法调用
控件调用方法以实现特定功能,代码示例如下:
①无参调用:
②有参数调用时,需要使用lambda关键字,进行参数传递:
Tkinter自带界面刷新方法refresh_data,以实现动态刷新。
End