如何使用Python建立使用者介面?
在這篇文章中,我們將學習如何使用Python建立使用者介面。
什麼是GUI?
術語“圖形使用者介面”(或“GUI”)指的是計算機軟體中的一組可互動的視覺化元素,用於顯示資訊和互動專案。響應於使用者的輸入,物件可能會改變外觀特性,例如顏色、大小和可見性。圖形元件(如圖示、游標和按鈕)可以使用音訊或視覺效果(如透明度)來增強,以建立圖形使用者介面(GUI)。
如果您希望更多人使用您的平臺,則需要確保它擁有良好的使用者介面。這是因為這些因素的結合極大地影響了您的應用程式或網站提供的服務的質量。
Python被廣泛用於開發者中,因為它提供了各種構建圖形使用者介面的框架。由於Python的互動性,建立圖形使用者介面框架非常容易。Python中可用的GUI框架從跨平臺到特定平臺不等。
Python GUI框架包含許多功能,對於具有中級或初級技能的開發人員來說可能很困難,但學習起來很簡單。Python是StackOverflow上使用最廣泛的語言,其強大的開發選項引起了全世界程式設計師的興趣。如果他們在開發程式時開始瘋狂,就會出現問題。這樣做時,為他們找到效能、安全性和速度之間的合適平衡至關重要;這樣做將幫助他們建立更以使用者為中心且專注於其需求的應用程式,同時還具有強大、使用者友好且流暢的使用者介面。
以下是用於圖形使用者介面(GUI)的最佳Python庫:
PyGUI
PyGUI,即Python圖形使用者介面專案的簡稱,就是這樣一種框架。開發人員可以使用PyGUI的插入功能建立具有特殊Python功能的應用程式,這些功能允許他們在其應用程式和此Pythonic GUI平臺的基本資源之間編寫更少的程式碼。此GUI專案是跨平臺的,因此您可以將其與Windows、Unix或最新的macOS軟體一起使用。
事實上,這個輕量級框架的文件組織方式使得開發人員和其他程式設計師可以輕鬆地設計和開發UI(使用者介面),而無需不斷參考其他GUI框架。PyGUI相容Python 2和3,並且可以輕鬆安裝。
Kivy
Kivy是最流行的跨平臺開發框架之一。Kivy允許您使用Python為Android、iOS、Linux、Windows和各種其他Web應用程式建立應用程式。
該庫基於Python和Cython構建。它具有出色的多點觸控功能,利用裝置螢幕的全部功能進行輸入。
它還支援手勢和其他型別的輸入,使其成為設計現代應用程式的絕佳選擇。
Kivy採用了一種視覺程式語言,它結合了基於節點的程式設計和基於GUIM的程式設計的部分。這些功能有助於庫的適應性和效率。
但是,在建立直觀、複雜的GUI方面,它可能會力不從心。Kivy是根據MIT許可證釋出的開源自由軟體。
在安裝Kivy之前,您必須首先完成一些先決條件,例如更新Python和安裝pip。請輸入以下程式碼:
pip install --upgrade pip setuptools virtualenv
接下來,設定一個虛擬環境來測試和安裝Kivy及其依賴項。您可以建立一個名為kivy_venv的虛擬環境,方法如下:
python -m virtualenv kivy_venv
使用activate命令啟用虛擬環境:
source ./kivy_venv/bin/activate
最後,在啟用虛擬環境後,使用kivy[base]命令安裝Kivy。這將安裝最少的依賴項以及基本的GUI軟體安裝。
pip install "kivy[base]"
Tkinter
Tkinter吸引了大量的Python程式設計師社群,他們渴望幫助將Tk作為GUI工具包。這個工具箱包含什麼?該程式提供了一組基本的GUI小部件,可用於建立輕量級、免費且易於訪問的UI。此類高度可配置的GUI小部件包括:
按鈕用於獲取使用者的輸入。
複選框用於對顏色、黑白影像和邊框大小等內容進行分組。
檔案對話方塊允許您嚮應用程式傳送和接收檔案。
標籤以文字形式顯示資訊。
畫布允許開發人員透過繪圖和繪畫建立圖表和圖形。
框架為應用程式的結構提供了很大的靈活性。
要建立桌面或Python GUI應用程式,您現在只需瀏覽TKinter文件並學習如何使用其許多GUI功能即可。
PyQt5
PyQt5是由Riverbank Computing建立的最常用的Python GUI框架之一。PyQt軟體包基於Qt框架,這是一個用於構建可在許多不同平臺上執行的應用程式的框架。
PyQt5可在所有平臺上執行,因此程式設計師可以使用它來為Mac、Windows、Linux、iOS和Android建立應用程式。它帶有QtGUI和QtDesigner模組,這些模組為開發人員提供了可拖放使用的視覺化元素。您也可以選擇使用程式碼建立元素,這使得建立小型和大型應用程式都變得容易。
以下是PyQt5的一些最佳功能:
編碼適應性(多功能性)
各種UI元素
大量的學習資源
用於網路、資料庫管理和其他目的的各種原生平臺API。
PySimpleGUI
PySimpleGUI是Tkinter、Qt和WxPython GUI框架的包裝器。它將它們轉換為簡單一致的API。
其理念是使人們能夠輕鬆設計GUI,而無需掌握各種API的全部複雜性。它縮短了API的學習曲線,並使您能夠專注於程式碼的邏輯。
它透過提供在所有GUI API中一致的API來實現所有這些。
使用以下程式碼安裝PySimpleGUI:
pip install PySimpleGUI
結論
作為一種開源語言,Python提供了一系列替代方案以適應各種開發需求。
這些是市場上一些最流行和有效的Python GUI框架。這些框架使程式設計師可以輕鬆安全地構建GUI介面。您可以根據自己的需求選擇適合自己的Python GUI框架。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP