python kivy 簡單入門


 

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

視圖:

點擊視圖觸發事件,顯示結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM