1. kivy安裝
pip install --upgrade pip wheel setuptools # 確保你的pip是最新版本 # 2.7版本 python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew # 依賴包 python -m pip install kivy.deps.gstreamer # 依賴包 # 3.5版本 python -m pip install kivy.deps.angle # 依賴包 python -m pip install kivy # 安裝kivy
# 以上安裝方法會比較慢或者會出現請求超時的情況,遇到以上情況的請修改pip的請求源:
首先在window的文件夾窗口輸入 : %APPDATA%
然后在底下新建pip文件夾,然后到pip文件夾里面去新建個pip.ini,然后再里面輸入內容
[global] trusted-host=mirrors.aliyun.com index-url=http://mirrors.aliyun.com/pypi/simple/
2. kv模板語法介紹
KV語言允許你以聲明的方式創建控件樹,以及綁定控件屬性到其他的控件或使用一種自然的方式進行回調。
- 它允許非常快速並靈活的改變你的UI。
- 它還可以讓你的應用程序與應用程序的界面進行分隔。
KV源自規則的搭建,這些規則被用於描述一個Widget的內容,你可以有一個根規則,以及一些類或模板規則。
你可以以如下方式聲明你的根控件類:
Widget:
使用如下方式聲明其他控件:
<MyWidget>:
KV語言有三個特殊的關鍵字:
- app: 總是與你的應用關聯
- root: 與當前控件的根控件關聯
- self: 與控件關聯
示例:
MyRootWidget:
BoxLayout:
Button:
Button:
這里不在做詳訴,想了解kv語法的朋友請點擊 http://www.cnblogs.com/sitemanager/p/4119058.html
kivy所有api介紹:https://kivy.org/docs/api-kivy.html
kv模板使用中文僅支持python2.7版本,其他版本不支持kv模板上使用中文會出現編譯錯誤
3. 簡單的實例
實例地址:https://github.com/DudeYouth/kivy-deom.git
目錄結構
kv模板(hello.kv)
<NButton@Button>: # 擴展Button組件 font_size:'25sp' NButton: # 定義一個根組件(關聯視圖的組件) text:'hello word!11234' on_release:root.onclick() # 事件綁定
python(main.py)
from kivy.app import App from kivy.uix.button import Button # 關聯kv模板的處理類 # 格式: 文件名+App # 系統會自動關聯同一目錄下與類名相同的kv模板 class HelloApp(App): pass # NButton組件的處理類 # Button是父類(父組件) class NButton(Button): def onclick(self): # 組件相關的處理方法 self.text = 'Hi boy!' # 改變NButton的text內容 # 運行app HelloApp().run()
進入工作目錄執行
python main.py
視圖:
點擊視圖觸發事件,顯示結果: