【kivy language】如何使用 kivy language(kv),分享兩種方式|Kivy基礎用法

更新 發佈閱讀 4 分鐘



本篇開始:

  • 我的開發環境是win11
  • python是3.10.7版本
  • kivy我設定在2.1.0版本
  • 編碼的工具是Visual Studio Code(VS Code)



【本篇說明】】kivy language(kv),主要用來分離 Python程式碼及使用者介面(UI)的佈局,有點類似 CSS撰寫方式,可透過 Kivy提供的各種 Widget來建構,以下分享2種使用kivy language的方式。

【方式1:使用 Builder】

1.先寫下app固定的起手式

以下.py程式碼:(在vscode編輯python檔案,這邊我取為main.py,以下我簡稱.py)

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
class firstlayout(FloatLayout):
pass

class first_try(App):
def build(self):
return firstlayout()

if __name__ == "__main__":
first_try().run()


2.從kivy.lang(模組)導入Builder(變數)

from kivy.lang import Builder


3.使用load_file讀取'檔名.kv'

Builder.load_file('test.kv')

【說明】這邊 kivy檔案我取名為 test.kv,檔名可由各位讀者自行命名

raw-image

▲test.kv程式碼


4.按下執行Python檔案,就可以套用kivy檔案來建構UI

raw-image

▲執行成果

raw-image

▲main.py程式碼


【方式2:使用相同命名】

1.先寫下app固定的起手式

以下.py程式碼:(在vscode編輯python檔案,這邊我取為main.py,以下我簡稱.py)

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
class firstlayout(FloatLayout):
pass

class Mainapp(App):
def build(self):
return firstlayout()

if __name__ == "__main__":
Mainapp().run()


2.建立kivy檔案,檔名需與主要類別 Mainapp相同(app三個字母可忽略),大小寫不拘,所以我建立檔案叫做main.kv

【說明】要在main.py相同資料夾,這邊main.kv程式碼請參照:【kivy Button】經常使用的Button(按鈕)語法

raw-image

▲與main.py相同資料夾


3.按下執行Python檔案,就可以套用kivy檔案來建構UI

raw-image

▲執行成果

【說明】如果命名錯誤或是不在同資料夾中,則無法套用kivy檔案內容


本篇小結

簡單2個方式,就能輕鬆使用 kivy language(kv),來分開構建使用者介面。


本篇結束:

在自學路上遇到困難是很正常的事,只要堅持到底,相信就會有所成果,期勉大家一同努力。



留言
avatar-img
留言分享你的想法!
avatar-img
艾肯比工程師
2會員
55內容數
主要分享應用程式開發過程、遭遇困難及解決技巧,提供給自學或獨立開發者做為參考,希望能對您們有所幫助。
艾肯比工程師的其他內容
2025/08/18
Button在kivy裡面,是很常用的物件(widget)之一,中文稱為按鈕,以下介紹固定常用的語法,包含設定文字內容、大小、位置及顏色,並提供完整程式碼範例和說明。
Thumbnail
2025/08/18
Button在kivy裡面,是很常用的物件(widget)之一,中文稱為按鈕,以下介紹固定常用的語法,包含設定文字內容、大小、位置及顏色,並提供完整程式碼範例和說明。
Thumbnail
2025/05/15
在kivy裡面,Label是很常用的物件(widget)之一,以下介紹幾個進階的語法。
Thumbnail
2025/05/15
在kivy裡面,Label是很常用的物件(widget)之一,以下介紹幾個進階的語法。
Thumbnail
2025/05/08
在kivy裡面,Label是很常用的物件(widget)之一,簡單來說就是標籤、標題,以下介紹固定常用的語法(文字內容、大小、位置)。
Thumbnail
2025/05/08
在kivy裡面,Label是很常用的物件(widget)之一,簡單來說就是標籤、標題,以下介紹固定常用的語法(文字內容、大小、位置)。
Thumbnail
看更多
你可能也想看
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News