《開源精選》是我們分享Github、Gitee等開源社區中優質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個用 Python/ target=_blank class=infotextkey>Python 編寫的開源 UI 框架——kivy。
Kivy 是一個開源、跨平臺的Python UI框架,可用于開發多點觸控用戶界面,Kivy使用Python和Cython編寫,支持各種輸入輸出設備,并且擁有豐富的小部件庫,支持在windows、macOS、linux、Android 、IOS等平臺上運行。
功能特性
- 支持一套代碼在多個平臺部署運行
- 提供專門面向簡單且可擴展的 GUI 設計語言
- 擁有豐富的小部件庫
- 自動觀察任何變化并相應地調度函數/代碼
- 優化的內存管理
- 擁有詳盡友好的文檔
安裝 Kivy
在安裝 Kivy 之前,需要預先安裝Python環境 和 pip。
使用pip安裝:
python -m pip install --upgrade pip setuptools virtualenv
創建虛擬環境(可選):
虛擬環境將防止與其他 Python 版本和包發生安裝沖突,這一步是可選的。
1. 創建kivy_venv在當前目錄中命名的虛擬環境:
python -m virtualenv kivy_venv
2. 激活虛擬環境,每次啟動新終端時,都必須從當前目錄執行此步驟:
- 對于Windows 默認 CMD,在命令行中執行:
kivy_venvScriptsactivate
- 如果在Windows上的 bash 終端中,請執行以下操作:
source kivy_venv/Scripts/activate
- 如果使用的是linux,請執行以下操作:
source kivy_venv/bin/activate
簡單教程
一個乒乓球游戲教程:
https://kivy.org/doc/stable/tutorials/pong.html
一個簡單的畫圖應用程序:
https://kivy.org/doc/stable/tutorials/firstwidget.html
該項目使用MIT開源協議,更多內容大家可自行前往閱讀。
開源地址:https://github.com/kivy/kivy