以下是Ubuntu下Python图形界面开发的指南,涵盖常用库的安装、基础代码及开发建议:
| 库名称 | 特点 | 适用场景 |
|---|---|---|
| Tkinter | Python标准库,无需额外安装,简单易用,适合初学者快速构建基础界面。 | 小型工具、快速原型开发 |
| PyQt/PySide | 功能强大,提供丰富组件和跨平台支持,支持Qt Designer可视化设计工具。 | 复杂桌面应用、企业级软件 |
| Kivy | 支持多点触控,适合移动端和需要复杂动画的应用。 | 触摸应用、游戏开发 |
| wxPython | 跨平台兼容性好,基于wxWidgets框架,提供本地外观和感觉。 | 跨平台桌面应用 |
| GTK+ | Linux原生支持,通过PyGObject绑定,适合开发符合Linux桌面风格的界面。 | Linux系统工具、专业软件 |
sudo apt-get install python3-tkimport tkinter as tk root = tk.Tk() root.title("Tkinter示例") label = tk.Label(root, text="Hello, Tkinter!") label.pack(pady=20) button = tk.Button(root, text="点击我", command=root.quit) button.pack() root.mainloop() pip3 install pyqt5import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel app = QApplication(sys.argv) window = QMainWindow() window.setWindowTitle("PyQt5示例") label = QLabel("Hello, PyQt5!", window) label.move(100, 100) window.show() sys.exit(app.exec_()) pygobject使用。pack、grid、place布局管理器。QVBoxLayout、QHBoxLayout等布局类实现复杂界面。button.clicked.connect(function)(PyQt/PySide)。command参数直接关联函数。QMainWindow(PyQt)或Toplevel(Tkinter)创建子窗口。根据项目需求选择合适的库,从简单界面开始逐步深入,可结合设计工具提升开发效率。