如何比較和安裝不同的 Python GUI 框架?


本文將介紹幾種 Python GUI 框架,包括它們的工作原理以及相互之間的比較。

什麼是 GUI?

"GUI" 的縮寫是 "圖形使用者介面"。圖形使用者介面 (GUI) 使人們能夠與計算機和其他電子裝置互動。

它對於軟體開發至關重要,因為它促進了人機之間的溝通。基本上,它將文字指令轉換為更易於理解的遊戲內操作。目標是為使用者提供簡單的接觸點,以便他們做出決策並使用軟體。

頂級 Python GUI 框架

以下是其中一些頂級 Python GUI 框架:

  • Tkinter

  • PyQT 5

  • PySide

  • Kivy

大多數 Python 程式設計師使用這兩個 GUI 框架中的一個。我們將在下面分析每個選項的優缺點。

Tkinter

在 Python 的眾多 GUI 庫中,Tkinter 絕對是最受歡迎的,在 GitHub 上擁有超過 41,000 個星標。如果您需要建立一個 Python GUI 程式,這個快速簡單的包就是您所需要的。

Tkinter 提供大量構成圖形使用者介面的部件,包括標籤、按鈕、複選框、文字框和畫布(用於繪製三角形、矩形、多邊形等物件)。

Tkinter 的安裝

由於 Tkinter 是一個標準的 Python 庫,因此它始終存在於您的系統中。無需單獨安裝。

Tkinter 的優點

  • 由於 Tkinter 已經是 Python 的一部分,因此無需安裝其他軟體。

  • 使用簡單的語法。

  • 文字和畫布部件都非常靈活且使用者友好。

  • 在 Mac 和 Windows 上,它都使用原生部件。

Tkinter 的缺點

  • 有時除錯可能很困難。

  • 與其他框架不同,它不是非常美觀。

PyQT 5

PyQT 是一個用 Python 編寫的圖形使用者介面框架,它基於廣泛使用的 QT 框架。它支援 Windows、macOS、Linux、iOS 和 Android 等系統。

PyQT 的安裝

PyQT 5 的設定也非常簡單。首先,我們建立一個虛擬環境。對於您正在開發的每個新的 Python 應用程式,這都是絕對必要的。

啟動終端,並在您方便的位置執行以下命令以設定 Python 虛擬環境。

Python -m virtualenv pyqt_venv

要啟動您的虛擬機器,請輸入以下命令:

source pyqt_venv/bin/activate

啟用虛擬環境後,您可以使用 Python pip 包管理器在虛擬環境中安裝 PyQT。為此,請在終端中輸入以下內容:

pip install pyqt5

PyQT 的優點

  • PyQT 的文件更強大。

  • 它更易於使用和導航。

  • PyQT 中提供了額外的使用者介面元素。

PyQT 的缺點

  • 由於其複雜性和掌握其眾多組成部分所需的時間,因此它的學習曲線陡峭。

  • 如果您的應用程式不是開源的,則必須支付商業許可證費用。

PySide6

QT for Python 或 PySide6 是一個用 Python 編寫的圖形使用者介面 (GUI) 框架,它集成了並綁定了 QT 框架。使用 PySide,您可以使用 QT 提供的任何圖形使用者介面元件和工具。

PySide6 的安裝

Pyside6 只需要 Python pip 包安裝程式即可設定。我們必須首先建立一個虛擬環境,就像我們對其他框架所做的那樣。

啟動終端並在您選擇的位置執行以下指令:

Python -m virtualenv pyside_venv

執行以下命令以啟用虛擬環境:

source pyside_venv/bin/activate

現在,在您的終端中,使用以下命令使用 Python pip 將 PySide6 安裝到您的虛擬環境中:

pip install PySide6

PySide 的優點

  • 與其他 Python GUI 框架相比,PySide 擁有更強大的社群支援,並且支援更多平臺。

  • 與競爭框架相比,其文件(包括教程、示例、影片指南等)更出色。

  • 梅賽德斯、TomTom 和諾基亞等頂級公司都在使用它們。

PySide 的缺點

  • PySide 需要商業許可證。

Kivy

Kivy 是一個免費且開源的 Python 圖形使用者介面框架,它可以在各種裝置和作業系統上執行。Kivy 是最可靠的 Python GUI 框架之一,它有一個 API、豐富的文件和簡單的入門教程。值得一提的是,Kivy是用 Python 和 Cython 編寫的。

Kivy 的安裝

在安裝 Kivy 方面,您選擇的方法將取決於您正在使用的平臺型別。在這裡,我們將使用 Python 包安裝程式 (pip) 來設定 Kivy。

Kivy 專案需要在安裝之前構建虛擬環境。

啟動終端並導航到您選擇的位置,然後執行以下命令:

Python -m virtualenv kivy_venv

執行以下命令以啟用虛擬環境:

source kivy_venv/bin/activate

在我們的虛擬環境啟用後,可以使用 Python pip 在虛擬環境中安裝 Kivy 預編譯的輪子。為此,請在終端中輸入以下內容:

pip install kivy

Kivy 的優點

  • Kivy 支援多種平臺,包括移動平臺

  • 由於 Kivy 可以在各種裝置上使用,因此您只需編寫一次程式碼即可。

  • 藉助多點觸控支援,部件易於使用。

Kivy 的缺點

  • Kivy 中沒有原生外觀的使用者介面。

  • 我們的使用者群有限,採用率緩慢。

  • 始終包含 Python 直譯器,這使得包大小非常大。

結論

在使用這些 Python GUI 框架時,需要牢記一些重要細節。Tkinter 和 Kivy 都可以作為開源庫使用,可以在任何 Python 應用程式中使用。

相反,如果您想透過 PyQT 或 PySide 專案賺錢,則需要支付許可證費用。與其他三個框架不同,Tkinter 是另一個預裝在 Python 中的庫。

更新於:2023年1月2日

318 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告