1. 准备Python开发环境

在Ubuntu上搞Python图形界面开发,先得把基础环境搭好。这步没什么悬念,几条命令就能搞定:

Python图形界面Ubuntu如何开发

2. 选择合适的GUI库

不同的场景适合不同的库,下面这几个是Ubuntu上比较常用的选项,各有各的脾气:

3. 安装目标GUI库

选好库之后,安装命令也不复杂,按需执行就行:

4. 快速入门示例

光说不练假把式,这里用Tkinter(标准库)和PyQt6(功能强大)各写一个示例,看看基本流程长什么样。

① Tkinter示例(简单窗口+按钮交互)

import tkinter as tk
from tkinter import messagebox

class SimpleTkinterApp:
    def __init__(self, master):
        self.master = master
        master.title("Tkinter示例")
        # 添加标签
        label = tk.Label(master, text="请输入你的名字:")
        label.pack(pady=10)
        # 添加输入框
        self.entry = tk.Entry(master, width=30)
        self.entry.pack(pady=5)
        # 添加按钮
        button = tk.Button(master, text="打招呼", command=self.show_greeting)
        button.pack(pady=10)

    def show_greeting(self):
        name = self.entry.get().strip()
        if name:
            messagebox.showinfo("欢迎", f"你好,{name}!")
        else:
            messagebox.showwarning("警告", "请输入名字!")

# 创建主窗口并运行
root = tk.Tk()
app = SimpleTkinterApp(root)
root.geometry("300x150")
root.mainloop()

② PyQt6示例(使用Qt Designer设计界面)

PyQt6的工作流稍微复杂一点,但效率更高,尤其适合界面复杂的项目。

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QMessageBox
from ui_mainwindow import Ui_MainWindow  # 导入生成的UI类

class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)  # 初始化UI
        self.pushButton.clicked.connect(self.on_button_click)  # 绑定按钮点击事件

    def on_button_click(self):
        self.statusbar.showMessage("按钮被点击了!", 3000)  # 状态栏显示消息(3秒)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

5. 进阶技巧

基础入门之后,有几个实操中的关键点值得留意:

本文转载于:https://www.yisu.com/ask/26632016.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。