以下是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)創建子窗口。根據項目需求選擇合適的庫,從簡單界面開始逐步深入,可結合設計工具提升開發效率。