fbpx
维基百科

Kivy

Kivy是開源Python函式庫,用於開發行動應用程式和其它採用自然用户界面多點觸控應用軟件。它可以在AndroidiOSLinuxOS XWindows執行。採用MIT授權條款,Kivy是自由並且開源的軟件

Kivy
開發者Kivy組織
首次发布2011年2月1日,​12年前​(2011-02-01[1]
当前版本
  • 2.2.1 (2023年6月17日)[2]
源代码库
  • github.com/kivy/kivy
编程语言PythonCython
操作系统跨平台
类型應用框架
许可协议MIT (自由软件)
网站kivy.org

Kivy的主要架構由Kivy組織開發,[4] 並有Python用於Android,[5]Kivy iOS,[6]和其它許多函式庫被使用在所有平台。在2012年,Kivy從Python軟體基金會獲得$5000美元補助,用於移植Kivy到Python 3.3。[7]Kivy也支援由Bountysource贊助的樹莓派[8]

其架構包括所有建造應用程式的元素,例如:

  • 支援許多種輸入,例如滑鼠,鍵盤、觸控式使用者介面(TUIO)和特定作業系統的多重觸控事件,
  • 只採用OpenGL ES 2的圖形函式庫,且根基於向量緩衝物件(Vertex Buffer Object)和著色器
  • 支援多點觸控的龐大控制項
  • 一個中間語言(Kv)[9]用來簡化客製控制項的設計。

Kivy改良了PyMT專案,並且推薦給新的專案採用。[10]

程式範例 编辑

以下是一個按鈕的Hello World程式範例:

from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run() 

Kv 語言 编辑

Kivy語言(Kv)是致力於描述使用者介面和與使用者互動的一種語言。就像QML,它能夠簡單的建造整個使用者介面並加上互動。例如,建造一個包括檔案瀏覽器,和取消/載入按鈕的對話框,它能夠採用Python快速的造出基本的控制項,之後用Kv造出使用者介面。

在main.py:

class LoadDialog(FloatLayout): def load(self, filename): pass def cancel(self): pass 

並且在相關的Kv:

#:kivy 1.4.0 <LoadDialog>: BoxLayout: size: root.size pos: root.pos orientation: "vertical" FileChooserListView: id: filechooser BoxLayout: size_hint_y: None height: 30 Button: text: "Cancel" on_release: root.cancel() Button: text: "Load" on_release: root.load(filechooser.path, filechooser.selection) 

外部鍵結 编辑

參考文獻 编辑

  1. ^ 存档副本. [2015-09-12]. (原始内容于2015-09-01). 
  2. ^ Release 2.2.1. 2023年6月17日 [2023年7月7日]. 
  3. ^ Kivy 2.1.0. github.com. 2022-03-06 [2022-06-24]. (原始内容于2022-06-28). 
  4. ^ About us, kivy.org, [2015-09-12], (原始内容于2015-09-01) 
  5. ^ Python for Android, github.com, [2015-09-14], (原始内容于2021-01-02) 
  6. ^ Kivy for iOS, github.com, [2015-09-14], (原始内容于2021-01-01) 
  7. ^ Kivy and Python 3.3, project started, Google Groups 
  8. ^ Kivy on Raspberry Pi, bountysource.com, [2015-09-14], (原始内容于2006-11-19) 
  9. ^ Programming Guide, , kivy.org, [2015-09-14], (原始内容存档于2012-01-20) 
  10. ^ FAQ: How is Kivy related to PyMT?, kivy.org, [2012-06-09], (原始内容于2017-09-21) 

kivy, 是開源python函式庫, 用於開發行動應用程式和其它採用自然用户界面的多點觸控應用軟件, 它可以在android, linux, x和windows執行, 採用mit授權條款, 是自由並且開源的軟件, 開發者組織首次发布2011年2月1日, 12年前, 2011, 当前版本2, 2023年6月17日, 源代码库github, kivy, kivy编程语言python, cython操作系统跨平台类型應用框架许可协议mit, 自由软件, 网站kivy, org的主要架構由組織開發, 並有python用於. Kivy是開源Python函式庫 用於開發行動應用程式和其它採用自然用户界面的多點觸控應用軟件 它可以在Android iOS Linux OS X和Windows執行 採用MIT授權條款 Kivy是自由並且開源的軟件 Kivy開發者Kivy組織首次发布2011年2月1日 12年前 2011 02 01 1 当前版本2 2 1 2023年6月17日 2 源代码库github wbr com wbr kivy wbr kivy编程语言Python Cython操作系统跨平台类型應用框架许可协议MIT 自由软件 网站kivy wbr orgKivy的主要架構由Kivy組織開發 4 並有Python用於Android 5 Kivy iOS 6 和其它許多函式庫被使用在所有平台 在2012年 Kivy從Python軟體基金會獲得 5000美元補助 用於移植Kivy到Python 3 3 7 Kivy也支援由Bountysource贊助的樹莓派 8 其架構包括所有建造應用程式的元素 例如 支援許多種輸入 例如滑鼠 鍵盤 觸控式使用者介面 TUIO 和特定作業系統的多重觸控事件 只採用OpenGL ES 2的圖形函式庫 且根基於向量緩衝物件 Vertex Buffer Object 和著色器 支援多點觸控的龐大控制項 一個中間語言 Kv 9 用來簡化客製控制項的設計 Kivy改良了PyMT專案 並且推薦給新的專案採用 10 目录 1 程式範例 2 Kv 語言 3 外部鍵結 4 參考文獻程式範例 编辑以下是一個按鈕的Hello World程式範例 from kivy app import App from kivy uix button import Button class TestApp App def build self return Button text Hello World TestApp run Kv 語言 编辑Kivy語言 Kv 是致力於描述使用者介面和與使用者互動的一種語言 就像QML 它能夠簡單的建造整個使用者介面並加上互動 例如 建造一個包括檔案瀏覽器 和取消 載入按鈕的對話框 它能夠採用Python快速的造出基本的控制項 之後用Kv造出使用者介面 在main py class LoadDialog FloatLayout def load self filename pass def cancel self pass 並且在相關的Kv kivy 1 4 0 lt LoadDialog gt BoxLayout size root size pos root pos orientation vertical FileChooserListView id filechooser BoxLayout size hint y None height 30 Button text Cancel on release root cancel Button text Load on release root load filechooser path filechooser selection 外部鍵結 编辑官方网站 PyMT project 页面存档备份 存于互联网档案馆 參考文獻 编辑 存档副本 2015 09 12 原始内容存档于2015 09 01 Release 2 2 1 2023年6月17日 2023年7月7日 Kivy 2 1 0 github com 2022 03 06 2022 06 24 原始内容存档于2022 06 28 About us kivy org 2015 09 12 原始内容存档于2015 09 01 Python for Android github com 2015 09 14 原始内容存档于2021 01 02 Kivy for iOS github com 2015 09 14 原始内容存档于2021 01 01 Kivy and Python 3 3 project started Google Groups Kivy on Raspberry Pi bountysource com 2015 09 14 原始内容存档于2006 11 19 Programming Guide Introduction to the Kivy Language kivy org 2015 09 14 原始内容存档于2012 01 20 FAQ How is Kivy related to PyMT kivy org 2012 06 09 原始内容存档于2017 09 21 取自 https zh wikipedia org w index php title Kivy amp oldid 73111452, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。