以下是Ubuntu下Python图形界面开发的指南,涵盖常用库的安装、基础代码及开发建议:
库名称 | 特点 | 适用场景 |
---|---|---|
Tkinter | Python标准库,无需额外安装,简单易用,适合初学者快速构建基础界面。 | 小型工具、快速原型开发 |
PyQt/PySide | 功能强大,提供丰富组件和跨平台支持,支持Qt Designer可视化设计工具。 | 复杂桌面应用、企业级软件 |
Kivy | 支持多点触控,适合移动端和需要复杂动画的应用。 | 触摸应用、游戏开发 |
wxPython | 跨平台兼容性好,基于wxWidgets框架,提供本地外观和感觉。 | 跨平台桌面应用 |
GTK+ | Linux原生支持,通过PyGObject绑定,适合开发符合Linux桌面风格的界面。 | Linux系统工具、专业软件 |
sudo apt-get install python3-tk
import 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 pyqt5
import 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)创建子窗口。根据项目需求选择合适的库,从简单界面开始逐步深入,可结合设计工具提升开发效率。