亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python GUI 开发:Tkinter 完全指南

Python 提供多种 GUI 开发选项,主要包括:

网上还有许多其他接口可供探索。

Tkinter 编程

Tkinter 是 Python 标准 GUI 库。Python 结合 Tkinter 提供快速简便的 GUI 应用创建方式。Tkinter 面向对象封装了 Tk GUI 工具包。

创建 GUI 应用步骤:

  1. 导入 Tkinter 模块。
  2. 创建主窗口。
  3. 添加一个或多个控件(Widget)。
  4. 进入主事件循环响应用户触发的事件。

示例

#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# 此处添加控件代码...
top.mainloop()

创建如下窗口:

Python GUI 开发:Tkinter 完全指南

Tkinter 控件

Tkinter 提供按钮、标签、文本框等控件,统称为 Widget。目前有 15 种核心控件(扩展后共 19 种),下表简要说明:

序号控件及说明
1Button:显示按钮。
2Canvas:绘制线条、椭圆、多边形、矩形等图形。
3Checkbutton:复选框,可多选。
4Entry:单行文本输入框。
5Frame:容器控件,组织其他控件布局。
6Label:单行标签,可含图片。
7Listbox:列表选项供用户选择。
8Menubutton:显示菜单按钮。
9Menu:提供命令列表,包含在 Menubutton 中。
10Message:多行文本显示。
11Radiobutton:单选按钮,互斥选择。
12Scale:滑块控件。
13Scrollbar:为列表框等添加滚动能力。
14Text:多行文本显示/编辑。
15Toplevel:独立顶层窗口容器。
16Spinbox:Entry 变体,从固定值中选择。
17PanedWindow:可包含多个水平或垂直排列面板的容器。
18LabelFrame:带标签的框架容器,用于复杂布局分隔。
19tkMessageBox:显示消息对话框的模块。

下面详细学习这些控件。

标准属性

控件通用属性:尺寸、颜色、字体、锚点、边框样式、位图、光标。

几何管理

所有 Tkinter 控件可访问几何管理方法,用于在父控件区域组织布局。Tkinter 暴露三大几何管理器:pack、grid、place。

下面简要学习几何管理方法。

Python

  1. 精通Python数据类型:实战指南
  2. 精通Python运算符:全面指南
  3. 精通Python Pass语句:实战指南
  4. 精通Python函数参数:位置、关键字与默认参数
  5. 精通 Python 字典:创建、操作与进阶技巧
  6. 精通 Python 面向对象编程:类、继承、封装与多态
  7. 精通 Python 迭代器:工作原理与自定义构建
  8. Python 闭包详解:嵌套函数如何捕获变量
  9. 精通 Python datetime:日期、时间与时区实战指南
  10. 精通 Python time.sleep():最佳实践、多线程与实战案例
  11. Python 网络编程:掌握 Socket 与高级协议
  12. Python 多线程编程精通:高效并发技术全解析