09【python kivy app 開發】Button加入(on_release)觸發功能,你學會了嗎?

更新於 發佈於 閱讀時間約 3 分鐘


本篇開始:

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

以我實際開發的APP為例,

我想做的是可以訓練基本加(減)法的心算工具。

命名app叫 「CountInMind」。


前言:

繼續製作app首頁,編寫countinmind.kv,在<Firstscreen>底下使用FloatLayout版面。


1.接續上一篇08內容,在此先說明,預設的 Button點擊後會變成藍色,而且沒有任何觸發功能


2.設置 Button物件的release觸發功能:我這邊介紹的是游標點擊 Button後放開,畫面會從原先首頁進入到第2頁

以下程式碼(.kv):

on_release: root.manager.current = 'second'

▲說明:將 screen畫面切換到第2頁


3.新增screen類別,第2頁取名叫 Secondscreen,並繼承類別 Screen

以下程式碼(.py):

class Secondscreen(Screen):
pass


4.在.kv,新增<Secondscreen>底下使用FloatLayout版面

以下程式碼(.kv):

<Secondscreen>:
name: 'second'
FloatLayout:
canvas:
Color:
rgb: (117/255, 220/255, 141/255)
Rectangle:
size: self.size
pos: self.pos
Label:
text:'這是第2頁'
font_name: './font/TW-Kai-98_1.ttf'
bold: True
font_size: 23
color: (30/255, 30/255, 30/255)
pos_hint: {'center_x':0.5, 'center_y':0.9}

▲說明:加入name屬性為'second',並參考首頁加入canvas及Label


5.在.kv,<SM>:新增 Secondscreen

以下程式碼(.kv):

<SM>:
transition:

Firstscreen:

Secondscreen:

▲說明:SM才能使用預設的"向左"轉換畫面,轉換方式後面文章再來介紹。

raw-image


6.本篇小結

加入 Button觸發(release)功能。


本篇所使用程式碼(.py):請參考01、02內容。
其他程式碼(.kv):請參考06~08內容。



本篇結束:

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


avatar-img
0會員
23內容數
主要分享應用程式開發過程、遭遇困難及解決技巧,提供給自學或獨立開發者做為參考,希望能對您們有所幫助。 工作繁忙,無法及時回覆留言請多包涵。
留言
avatar-img
留言分享你的想法!
艾肯比-avatar-img
發文者
2025/01/08
12.學習Kivy:設定類別(class)方法(method)及屬性(property)提及了這篇文章,趕快過去看看吧!
艾肯比-avatar-img
發文者
2024/12/18
11.學習Kivy:調用類別中屬性(class property)來運用提及了這篇文章,趕快過去看看吧!
艾肯比-avatar-img
發文者
2024/12/09
10.學習Kivy:改變Button形狀(使用DegreeButton)提及了這篇文章,趕快過去看看吧!
艾肯比工程師 的其他內容
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何加入 Button物件基本功能,並自由地改變其背景顏色(background _color)。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何設置 Button物件基本功能,如text文字、大小、color顏色以及按鈕(size)大小、(pos)位置。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(vscode),以我實際開發的APP為例,說明如何於Label內加入canvas(帆布背景)。
【建置環境說明】我的開發環境是win11,python是3.10.7版本、kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(簡稱vscode)。以我實際開發的APP為例,本篇說明如何增加Label文字框、調整文字(水平垂直)位置及調整顏色。
在Win11以python及kivy開發APP應用程式,本篇文章說明如何改變Label文字字型。
在Win11以python及kivy開發APP應用程式,本篇文章說明如何設定canvas(帆布、背景)大小、顏色、位置。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何加入 Button物件基本功能,並自由地改變其背景顏色(background _color)。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何設置 Button物件基本功能,如text文字、大小、color顏色以及按鈕(size)大小、(pos)位置。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(vscode),以我實際開發的APP為例,說明如何於Label內加入canvas(帆布背景)。
【建置環境說明】我的開發環境是win11,python是3.10.7版本、kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(簡稱vscode)。以我實際開發的APP為例,本篇說明如何增加Label文字框、調整文字(水平垂直)位置及調整顏色。
在Win11以python及kivy開發APP應用程式,本篇文章說明如何改變Label文字字型。
在Win11以python及kivy開發APP應用程式,本篇文章說明如何設定canvas(帆布、背景)大小、顏色、位置。
你可能也想看
Google News 追蹤
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
Thumbnail
首先確定VS Code的版本,如果你的版本跟我一樣是1.92.0那麼你可以參考我的作法...
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
from win32com.client import Dispatch path = "D:\PROGRAMMING\PythonCode\pypptx\image1.png" # 启动PowerPoint应用程序 ppt = Dispatch('PowerPoint.Applicatio
首先要安裝vscode : Visual Studio Code - Code Editing. Redefined 安裝後我們就可以把她打開來,接著去檔案 -> 喜好設定 -> 設定檔(預設) -> 你就會看到設定裡面的 settings.json,就可以開始你的設定拉(主要是依照個人的喜好設定
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
Thumbnail
成功加入Anytype之後就可以開始探索這一個開源的筆記軟體了^_^ 開始Anytype之前..... 1.刪除所有初始物件 2.思考自己的使用需求 3.不著急學會所有功能
Thumbnail
IDE 升級後出現了一樣的錯誤,手上程式碼沒有 pylint black-format 檢查上不了 gitlab,我又點開了那個很小很小的 x 符號,裡面 logs 提示的解決方式是升級..
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
Thumbnail
首先確定VS Code的版本,如果你的版本跟我一樣是1.92.0那麼你可以參考我的作法...
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
from win32com.client import Dispatch path = "D:\PROGRAMMING\PythonCode\pypptx\image1.png" # 启动PowerPoint应用程序 ppt = Dispatch('PowerPoint.Applicatio
首先要安裝vscode : Visual Studio Code - Code Editing. Redefined 安裝後我們就可以把她打開來,接著去檔案 -> 喜好設定 -> 設定檔(預設) -> 你就會看到設定裡面的 settings.json,就可以開始你的設定拉(主要是依照個人的喜好設定
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
Thumbnail
成功加入Anytype之後就可以開始探索這一個開源的筆記軟體了^_^ 開始Anytype之前..... 1.刪除所有初始物件 2.思考自己的使用需求 3.不著急學會所有功能
Thumbnail
IDE 升級後出現了一樣的錯誤,手上程式碼沒有 pylint black-format 檢查上不了 gitlab,我又點開了那個很小很小的 x 符號,裡面 logs 提示的解決方式是升級..