【kivy Widget】改變 widget物件的字型|Kivy基礎用法

更新 發佈閱讀 5 分鐘


本篇開始:

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



【本篇說明】在 kivy這個第三方函式庫裡面,物件(widget)有很多種,比如Label、Button、Textinput…等,以下分享如何在各個物件(widget)裡面改變預設的字型。

1.先在main.py主程式寫下固定的程式碼

以下.py程式碼:(在vscode開啟python檔案,取名為main.py,以下簡稱.py)

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout

class showcase(FloatLayout):
pass

class main(App):
def build(self):
return showcase()

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

▲說明:

1.從 kivy.app模組導入 App類別

2.從 kivy.uix.floatlayout模組導入 FloatLayout類別

3.創建類別 showcase,使其繼承 FloatLayout類別,也可以使待會的 main.kv中的可以套用特性

4.創建類別 main,使其繼承 App類別


vocus|新世代的創作平台

▲說明:main.py程式碼

2.在 VSCode新增(kivy)檔案,我取名 main.kv

kivy language,我使用的是"相同命名方式",如果不太懂我說的,可參考:【kivy language】如何使用 kivy language(kv)。

vocus|新世代的創作平台

▲說明:我的是放在以下路徑:桌面-> python-> Kivy-> test


加入main.kv內容

以下.kv程式碼:(在vscode編輯kivy檔案,取名為main.kv,以下簡稱.kv)

<showcase>:
Label:
text:'hi 這是我的第一個 app'
font_size: 30
color: 'lightgreen'

▲說明:先以 Label物件來展示,基本用法可參考:【kivy Label】經常使用的Label(標籤)語法


執行 Python檔案

vocus|新世代的創作平台

▲說明:會發現中文地方顯示亂碼,因為字體預設是英文


加入字體檔案

這邊下載3種字體檔案,並放在主程式main.py相同資料夾內

vocus|新世代的創作平台


改寫以下.kv程式碼:

Label:
text:'hi 這是我的第一個 app'
font_size: 30
color: 'lightgreen'
font_name:'./HachiMaruPop-Regular.ttf' # 新增此參數

▲說明:使用 font_name: './裡面放字體檔名'

vocus|新世代的創作平台

▲說明:執行 Python 檔案,中文(泡泡體)正常顯示了。


如果放在 main.py下的其他資料夾

改寫以下.kv程式碼:

Label:
text:'hi 這是我的第一個 app'
font_size: 30
color: 'lightgreen'
font_name:'./font/HachiMaruPop-Regular.ttf' # 改寫這樣
vocus|新世代的創作平台

▲說明:字體檔案路徑資料夾


改以其他物件展示

以下.kv程式碼:

Button:
text:'hi 這是我的第一個 app'
font_size: 30
color: 'lightgreen'
font_name:'./simsun.ttf'
vocus|新世代的創作平台

▲說明:字體變成"新細明體"


以下.kv程式碼:

TextInput:
text:'hi 這是我的第一個 app'
font_size: 30
font_name:'./font/simsun.ttf'
vocus|新世代的創作平台

▲說明:字體變成"標楷體"


本篇小結

物件字體可以依個人喜好來選擇,但要注意,字體只能用在開發使用,如果要從事商業,請找官方免費字體(例如數位發展部的"全字庫"或Google Fonts)或是自費使用。


本篇結束:

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


留言
avatar-img
艾肯比工程師
4會員
77內容數
主要分享應用程式開發過程、遭遇困難及解決技巧,提供給自學或獨立開發者做為參考,希望能對您們有所幫助。
艾肯比工程師的其他內容
2025/12/10
本文說明 Kivy 中的 ObjectProperty,學習如何運用它與 Kivy Widget 進行綁定,並透過屬性變更觸發事件,以撰寫更靈活、更易於維護的程式碼。
Thumbnail
2025/12/10
本文說明 Kivy 中的 ObjectProperty,學習如何運用它與 Kivy Widget 進行綁定,並透過屬性變更觸發事件,以撰寫更靈活、更易於維護的程式碼。
Thumbnail
2025/12/03
本文將介紹 Kivy 中 StringProperty(字串屬性)的用法,透過實際範例說明如何宣告、調用及觸發事件,提升程式碼的可維護性和互動性。
Thumbnail
2025/12/03
本文將介紹 Kivy 中 StringProperty(字串屬性)的用法,透過實際範例說明如何宣告、調用及觸發事件,提升程式碼的可維護性和互動性。
Thumbnail
2025/11/28
本篇分享 Kivy 的 ColorProperty(顏色屬性),說明其與變數的差異,以及如何在 Python 和 Kivy Language (kv) 中應用。透過實際範例,展示如何設定顏色、觸發事件,並解答為何使用屬性而非變數。
Thumbnail
2025/11/28
本篇分享 Kivy 的 ColorProperty(顏色屬性),說明其與變數的差異,以及如何在 Python 和 Kivy Language (kv) 中應用。透過實際範例,展示如何設定顏色、觸發事件,並解答為何使用屬性而非變數。
Thumbnail
看更多
你可能也想看
Thumbnail
在 Python 自動化領域中,pyautogui 是非常常用的工具,可以幫你模擬滑鼠與鍵盤操作。 這篇帶你快速掌握: ✔ 滑鼠移動 ✔ 點擊操作 ✔ 拖曳 ✔ 滾動
Thumbnail
在 Python 自動化領域中,pyautogui 是非常常用的工具,可以幫你模擬滑鼠與鍵盤操作。 這篇帶你快速掌握: ✔ 滑鼠移動 ✔ 點擊操作 ✔ 拖曳 ✔ 滾動
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
從 JavaScript 到 Python
Thumbnail
從 JavaScript 到 Python
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
在做自動化工具或測試腳本時,常常會需要操作視窗,例如: 👉 找到特定程式 👉 切換視窗 👉 自動化點擊操作 這時候,pyautogui 是一個很好上手的工具。
Thumbnail
在做自動化工具或測試腳本時,常常會需要操作視窗,例如: 👉 找到特定程式 👉 切換視窗 👉 自動化點擊操作 這時候,pyautogui 是一個很好上手的工具。
Thumbnail
isalnum() : 檢測字串是否由字母和數字組成 isalpha() : 檢測字串是否只由字母組成 isalnum() str1 = "abc123" print(str1.isalnum()) str2 = "pop.cat" print(str2.isalnum()) str3
Thumbnail
isalnum() : 檢測字串是否由字母和數字組成 isalpha() : 檢測字串是否只由字母組成 isalnum() str1 = "abc123" print(str1.isalnum()) str2 = "pop.cat" print(str2.isalnum()) str3
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News