本篇開始:
- 我的開發環境是win11
- python是3.10.7版本
- kivy我設定在2.1.0版本
- 編碼的工具是Visual Studio Code(VS Code)
以我實際開發的APP為例,
我想做的是可以訓練基本加(減)法的心算工具。命名app叫 「CountInMind」。
【本篇說明】繼續編輯app第4頁,要在類別Forthscreen中加入題號函式。
1.加入現在第幾題號功能,並顯示在TextInput中
以下kivy程式碼(以下簡稱.kv):
Button:
text: '開始出題'
font_name: "./font/TW-Kai-98_1.ttf"
font_size: 25
color: 'lightyellow'
size_hint: 0.2, 0.15
background_color: root.other_btn_bgcolor
on_press: root.question_num()
▲說明:加入on_press觸發功能,按下鍵後,呼叫類別中question_num函式

2.在python檔案編寫 class Forthscreen(Screen)以下這段內容:
以下python程式碼(以下簡稱.py):
# 題號函式
def question_num(self):
self.ids.textinput.text = f"第{self.qus_num}題"
print(f"第{self.qus_num}題")
self.qus_num +=1
★★★說明:
1.定義函式的起手式,我取名叫question_num(),其中self為自身參數
2.讓TextInput的text內容,為f"第{self.qus_num}題"(也就是字串:第{self.qus_num})
3.我想在終端機確認,所以加入列印f"第{self.qus_num}題"
4.儲存類別變數qus_num(下面會說明),使每一次執行該函式就讓qus_num +1

3.創建類別變數(qus_num)
以下python程式碼(以下簡稱.py):
qus_num = 1 # 創建屬性: 題號(第1題)
▲說明:為了使每次重來都能從第1題開始

4.執行python檔案

▲說明:點擊"開始出題"按鍵,就會顯示"第1題"

▲說明:再點擊"開始出題"按鍵,就會顯示"第2題",如要重新題號,請關閉app
5.本篇小結
以kivy函式庫的 app模組開發,在類別中加入(題號按鍵功能)函式及變數,做出可顯示現在題號的功能。
為精簡篇幅,本篇所使用完整(.py)(.kv)程式碼,請參考第9~20篇內容
本篇結束:
在自學路上遇到困難是很正常的事,只要堅持到底,相信就會有所成果,期勉大家一同努力。