Kivy入門



Kivy是一個開源的Python庫。它允許您構建具有自然使用者介面 (NUI) 的多點觸控應用程式。使用Kivy,您可以開發跨平臺應用程式。相同的程式碼只需編寫一次,即可部署到不同的作業系統平臺,例如Windows、macOS、Linux、Android和iOS。

Python中流行的GUI框架

Kivy是Python生態系統中眾多GUI框架之一。一些流行的Python庫用於構建桌面GUI應用程式:

  • Tkinter - Tkinter包包含在Python的標準庫中。它是Tcl/Tk GUI工具包的標準Python介面。

  • PyQt5 - 此庫是Qt GUI工具包的Python移植版本。您可以此處訪問我們關於PyQt5的詳細教程。

  • WxPython - WxPython庫允許Python程式設計師訪問WxWidgets,這是一個最初用C++編寫的開源GUI工具包。要了解更多關於WxPython的資訊,請點選此處

  • Kivy - Kivy是一個Python庫,可幫助您為Windows、Linux、iOS和Android構建跨平臺GUI應用程式。Kivy支援觸控輸入。Kivy GUI框架中的所有部件都能夠處理多點觸控手勢。

Kivy配備了強大的圖形和多媒體功能。Kivy應用程式可以支援音訊、影片、動畫以及2D和3D圖形。

Python Kivy的關鍵特性

以下是Python Kivy的一些關鍵特性:

  • Kivy支援觸控輸入。Kivy GUI框架中的所有部件都能夠處理多點觸控手勢。

  • Kivy全面的GUI部件和強大的佈局管理使得設計美觀的介面變得容易。

  • Kivy配備了強大的圖形和多媒體功能。這使得在應用程式中加入2D和3D圖形、動畫、音訊和影片元件成為可能。

  • Kivy支援各種型別的輸入裝置,包括觸控、滑鼠和手勢。

  • Kivy API可以訪問移動裝置的硬體元件,例如攝像頭、GPS等。

  • Kivy使用OpenGL ES 2圖形庫,並基於頂點緩衝區物件和著色器。

  • Kivy的核心實現依賴於Cython,而底層的多媒體和輸入處理則依賴於SDL2 (Simple DirectMedia Layer)。

要在帶有Windows、Linux或iOS作業系統的桌面上部署Kivy應用程式,可以使用PyInstaller構建可分發檔案。要為Android構建APK,需要使用Android Studio和Buildozer實用程式。

Kivy語言

Kivy使用一種名為Kivy語言(有時也稱為Kv語言)的特殊宣告式語言來構建Kivy應用程式的使用者介面佈局。它的作用是將應用程式的設計方面與其程式設計邏輯分開。設計寫在副檔名為“.kv”的文字檔案中。Kivy框架會自動載入“.kv”檔案,並根據其中給出的規範構建UI。

Kivy庫的初始版本於2011年釋出。目前,Kivy 2.2版本已於2023年5月釋出。

廣告