本篇開始:
- 我的開發環境是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,檔名可由各位讀者自行命名

▲test.kv程式碼
4.按下執行Python檔案,就可以套用kivy檔案來建構UI

▲執行成果

▲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(按鈕)語法

▲與main.py相同資料夾
3.按下執行Python檔案,就可以套用kivy檔案來建構UI

▲執行成果
【說明】如果命名錯誤或是不在同資料夾中,則無法套用kivy檔案內容
本篇小結
簡單2個方式,就能輕鬆使用 kivy language(kv),來分開構建使用者介面。
本篇結束:
在自學路上遇到困難是很正常的事,只要堅持到底,相信就會有所成果,期勉大家一同努力。