Ubuntu下Python圖形界面開發入門指南
在開始GUI開發前,需確保Ubuntu系統已安裝Python及必要工具。打開終端,執行以下命令:
sudo apt updatesudo apt install python3 python3-pipsudo apt install python3-venvpython3 --version(應顯示Python 3.x版本)和pip3 --version(應顯示pip版本)。Python有多種GUI庫,各有特點,適合不同場景:
Tkinter無需安裝,直接導入即可使用。以下是一個簡單窗口示例(包含標簽、輸入框、按鈕):
import tkinter as tk
def on_click():
label.config(text=f"Hello, {entry.get()}!")
# 創建主窗口
root = tk.Tk()
root.title("Tkinter入門示例")
root.geometry("300x200") # 設置窗口大小
# 添加組件
label = tk.Label(root, text="請輸入你的名字:")
label.pack(pady=10) # pady為垂直間距
entry = tk.Entry(root, width=20) # 輸入框
entry.pack(pady=5)
button = tk.Button(root, text="打招呼", command=on_click)
button.pack(pady=10)
# 運行主循環(保持窗口顯示)
root.mainloop()
效果:彈出一個窗口,輸入名字后點擊按鈕,標簽會顯示問候語。
PyQt5需通過pip安裝:pip3 install PyQt5。以下是一個帶標簽和按鈕的簡單窗口:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout
def on_click():
label.setText("按鈕被點擊了!")
# 創建應用實例
app = QApplication(sys.argv)
# 創建主窗口
window = QWidget()
window.setWindowTitle("PyQt5入門示例")
window.setGeometry(100, 100, 300, 200) # (x, y, width, height)
# 布局管理(垂直布局)
layout = QVBoxLayout()
# 添加組件
label = QLabel("歡迎使用PyQt5!")
layout.addWidget(label)
button = QPushButton("點擊我")
button.clicked.connect(on_click) # 綁定點擊事件
layout.addWidget(button)
# 設置布局
window.setLayout(layout)
# 顯示窗口并進入主循環
window.show()
sys.exit(app.exec_())
效果:彈出一個窗口,點擊按鈕后標簽文字會改變。
安裝:pip3 install customtkinter。以下是一個現代風格的登錄窗口:
import customtkinter as ctk
def login():
print("登錄成功!")
# 設置主題(可選:light/dark/system)
ctk.set_appearance_mode("dark")
ctk.set_default_color_theme("blue")
# 創建主窗口
root = ctk.CTk()
root.title("現代登錄界面")
root.geometry("400x300")
# 添加組件
frame = ctk.CTkFrame(root, corner_radius=10)
frame.pack(pady=20, padx=20, fill="both", expand=True)
ctk.CTkLabel(frame, text="用戶登錄", font=("Arial", 20)).pack(pady=10)
ctk.CTkEntry(frame, placeholder_text="用戶名").pack(pady=5)
ctk.CTkEntry(frame, placeholder_text="密碼", show="*").pack(pady=5)
ctk.CTkButton(frame, text="登錄", command=login).pack(pady=10)
ctk.CTkCheckBox(frame, text="記住密碼").pack(pady=5)
root.mainloop()
效果:彈出一個深色主題的登錄窗口,界面簡潔現代。
bin/pycharm.sh即可啟動。pip3 install pyinstaller,打包命令:pyinstaller --onefile your_script.py(生成dist目錄下的可執行文件)。