
- Kivy 教程
- Kivy - 首頁
- Kivy 基礎
- Kivy - 入門
- Kivy - 安裝
- Kivy - 架構
- Kivy - 檔案語法
- Kivy - 應用
- Kivy - Hello World
- Kivy - 應用生命週期
- Kivy - 事件
- Kivy - 屬性
- Kivy - 輸入
- Kivy - 行為
- Kivy 按鈕
- Kivy - 按鈕
- Kivy - 按鈕事件
- Kivy - 按鈕顏色
- Kivy - 按鈕大小
- Kivy - 按鈕位置
- Kivy - 圓形按鈕
- Kivy - 停用按鈕
- Kivy - 圖片按鈕
- Kivy 元件
- Kivy - 元件
- Kivy - 標籤
- Kivy - 文字輸入
- Kivy - 畫布
- Kivy - 線
- Kivy - 複選框
- Kivy - 下拉列表
- Kivy - 視窗
- Kivy - 滾動檢視
- Kivy - 走馬燈
- Kivy - 滑塊
- Kivy - 圖片
- Kivy - 彈出視窗
- Kivy - 開關
- Kivy - 微調器
- Kivy - 分隔器
- Kivy - 進度條
- Kivy - 氣泡
- Kivy - 標籤頁面板
- Kivy - 散點圖
- Kivy - 手風琴
- Kivy - 檔案選擇器
- Kivy - 顏色選擇器
- Kivy - 程式碼輸入
- Kivy - 模態檢視
- Kivy - 切換按鈕
- Kivy - 相機
- Kivy - 樹檢視
- Kivy - reStructuredText
- Kivy - 操作欄
- Kivy - 媒體播放器
- Kivy - 模板檢視
- Kivy - 虛擬鍵盤
- Kivy - 觸控漣漪
- Kivy - 音訊
- Kivy - 影片
- Kivy - 拼寫檢查
- Kivy - 效果
- Kivy - 輸入錄製器
- Kivy - OpenGL
- Kivy - 文字
- Kivy - 文字標記
- Kivy - 設定
- Kivy 佈局
- Kivy - 佈局
- Kivy - 浮動佈局
- Kivy - 網格佈局
- Kivy - 箱式佈局
- Kivy - 堆疊佈局
- Kivy - 錨點佈局
- Kivy - 相對佈局
- Kivy - 頁面佈局
- Kivy - 回收佈局
- Kivy - 佈局巢狀佈局
- Kivy 高階概念
- Kivy - 配置物件
- Kivy - 圖集
- Kivy - 資料載入器
- Kivy - 快取管理器
- Kivy - 控制檯
- Kivy - 動畫
- Kivy - 多筆畫
- Kivy - 時鐘
- Kivy - SVG
- Kivy - UrlRequest
- Kivy - 剪貼簿
- Kivy - 工廠
- Kivy - 手勢
- Kivy - 語言
- Kivy - 圖形
- Kivy - 繪製
- Kivy - 打包
- Kivy - 花園
- Kivy - 儲存
- Kivy - 向量
- Kivy - 工具
- Kivy - 檢查器
- Kivy - 工具
- Kivy - 日誌記錄器
- Kivy - 幀緩衝區
- Kivy 應用和專案
- Kivy - 繪圖應用
- Kivy - 計算器應用
- Kivy - 計時器應用
- Kivy - 相機處理
- Kivy - 圖片檢視器
- Kivy - 貝塞爾曲線
- Kivy - 畫布壓力測試
- Kivy - 圓形繪製
- Kivy - 元件動畫
- Kivy - 其他
- Kivy 有用資源
- Kivy - 快速指南
- Kivy - 有用資源
- Kivy - 討論
Kivy - 檔案語法
Kivy 框架提供了一種簡潔且宣告式的方法來定義視窗小部件的結構和外觀,使用 Kivy 語言(也稱為 **Kv 語言**)。它是一種宣告式語言,專門用於構建 Kivy 應用程式中的使用者介面。其主要優點是可以將 UI 設計與用 Python 編寫的應用程式邏輯分離。
UI 設計定義在一個文字檔案中,該檔案必須具有“.kv”副檔名。它包含應用程式視窗中視窗小部件的分層序列。該檔案採用樹狀結構,顯示視窗小部件之間的父子兄弟關係。在每個視窗小部件下方,指定其屬性、事件和事件處理程式。
**kv** 設計語言在建立“.kv”檔案時規定以下約定,以便 Python 和 Kivy 框架能夠識別和載入相應的視窗小部件結構:
檔名必須小寫
它必須與應用程式中的主類匹配。此類繼承自 App 類。
如果類名以“app”或“App”結尾(例如,**HelloApp**),則“.kv”檔案必須排除其名稱中的“app”。這意味著,對於 HelloApp 類,“.kv”檔案的檔名必須為“hello.kv”。
“.kv”檔案必須與 Python 應用程式檔案(.py)位於同一資料夾中。
使用“.kv”檔案時,App 類不會覆蓋 build() 方法。只需使用 pass 語句宣告一個類就足夠了。當呼叫 run() 方法時,Kivy 會自動從相應的“.kv”檔案載入 UI。
讓我們首先從 HelloApp 類中刪除 build() 方法:
示例
from kivy.app import App class HelloApp(App): pass app = HelloApp() app.run()
使用者介面定義在同一資料夾中的“hello.kv”檔案中。我們有一個垂直方向的頂級 BoxLayout,在其下方放置了兩個標籤。將以下指令碼另存為“hello.kv”檔案
BoxLayout: orientation: 'vertical' Label: text: 'Python Kivy Tutorial' font_size: '30pt' Label: text: 'From TutorialsPoint' font_size: '50' color: (1,0,0,1)
現在,如果您執行“hello.py”程式,它將生成以下輸出:
輸出

在後面的章節中,我們將學習如何在“.kv”檔案中向視窗小部件新增事件處理程式。