Ubuntu 下 Python GUI 编程基础
一 环境准备
二 常用 GUI 库对比与选型
| 库 | 安装方式 | 适用场景 | 主要特点 |
|---|---|---|---|
| Tkinter | 通常内置;缺省时 sudo apt-get install python3-tk | 入门、工具脚本、小型工具 | Python 标准库、跨平台、上手快 |
| PyQt5 / PySide6 | pip install pyqt5 或 pip install pyside6 | 复杂桌面应用、需要丰富控件与高级特性 | Qt 生态强大、文档与社区完善、许可注意 |
| wxPython | 系统包:sudo apt-get install python3-wxgtk3.0 | 追求原生外观的桌面应用 | 与操作系统外观融合度高 |
| PyGObject(GTK) | 系统包:sudo apt-get install python3-gi python3-gi-cairo gir1.2-gtk-3.0 | GNOME 桌面集成应用 | Linux 原生风格、GTK 生态 |
| Kivy | pip install kivy | 跨平台(含移动端)、触控交互 | 多点触控、适配 Android/iOS |
| Eel / Remi | pip install eel 或 pip install remi | 希望用 HTML/CSS/JS 写界面 | 前端技术栈、快速原型 |
| 选型建议:新手从 Tkinter 入门;做复杂桌面应用优先 PyQt/PySide 或 wxPython;偏 GNOME 桌面选 PyGObject;需要移动端或触控选 Kivy;偏好 Web 技术选 Eel/Remi。 |
三 入门示例
示例一 Tkinter(标准库,Ubuntu 常见自带)
示例二 PyQt5(功能丰富,适合复杂界面)
四 布局与事件处理要点