16.學習Kivy|加入BoxLayout版面,以及TextInput物件

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


本篇開始:

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

以我實際開發的APP為例,

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

命名app叫 「CountInMind」。



終於進入核心頁面,開發app第4頁,先說明一下,在第4頁會設計有自動出題及答題功能,操作方面會有點類似計算機的介面。

1.使用BoxLayout版面,在.kv加入<Forthscreen>及BoxLayout版面

以下為.kv程式碼:

<Forthscreen>:
name: 'forth'
BoxLayout:
orientation: 'vertical'
size: root.width, root.height

▲說明:

1.name: 'forth' # 先為第4頁設定 name屬性

2.BoxLayout,是一種格子版面

3.orientation: 'vertical' #可以是 horizontal或 vertical方向

4.size: root.width, root.height #大小等於app根物件之寬長範圍。


2.加入TextInput物件,為輸入視窗,可以在裡面輸入字串等

以下.kv程式碼

# 在 BoxLayout: 加入 TextInput
TextInput:
id: textinput
text: ''
font_size: 20
font_name: './font/TW-Kai-98_1.ttf'
size_hint: 1, 0.1
halign: 'right'

▲說明:

1.id: textinput #設定一個id屬性,方便後面傳送訊息

2.text: '' #一開始為空白

3.size_hint: 1, 0.1 #物件大小為app的寬1倍、長0.1倍

4.halign: 'right' #使游標水平位置靠右,也可 left靠左


☆補充說明:因為目前只有一個 TextInput物件,看不出來 BoxLayout水平或垂直效果,加入其他物件看看。

以下.kv程式碼(這只是示範用的)

Label:
text:'我是標題範例'
font_size: 20
font_name: './font/TW-Kai-98_1.ttf'
raw-image

▲說明:因為 Label未指定大小,TextInput的長為0.1倍, Label則佔滿了下面0.9倍位置


3.本篇小結

加入BoxLayout版面,以及TextInput基本使用功能。


為精簡篇幅,本篇所使用完整(.py)(.kv)程式碼,請參考第9~15篇內容。


本篇結束:

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

avatar-img
0會員
17內容數
主要分享應用程式開發過程、遭遇困難及解決技巧,提供給自學或獨立開發者做為參考,希望能對您們有所幫助。 工作繁忙,無法及時回覆留言請多包涵。
留言
avatar-img
留言分享你的想法!

































































艾肯比工程師 的其他內容
開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明加入RoundedButton功能及screenmanager切換畫面方式(NoTransition、SlideTransition)。
開發環境是win11,python是3.10.7版本,kivy設定在2.1.0版本,編碼的工具是Visual Studio Code,本篇說明如何設定類別(class)的方法(method)及屬性(property),運用調用屬性呈現內容,並且加入on_enter使其畫面進入就觸發函式。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何設定類別(class)方法(method)及屬性(property)。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明類別的方法(method)及屬性(property),這樣才能調用 Firstscreen類別mode物件內容來使用。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何調用類別中屬性(class property)來運用,就不用一一去修改.kv
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何改變Button形狀(使用DegreeButton),並加入上一篇所說on_release可轉換至下一頁。
開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明加入RoundedButton功能及screenmanager切換畫面方式(NoTransition、SlideTransition)。
開發環境是win11,python是3.10.7版本,kivy設定在2.1.0版本,編碼的工具是Visual Studio Code,本篇說明如何設定類別(class)的方法(method)及屬性(property),運用調用屬性呈現內容,並且加入on_enter使其畫面進入就觸發函式。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何設定類別(class)方法(method)及屬性(property)。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明類別的方法(method)及屬性(property),這樣才能調用 Firstscreen類別mode物件內容來使用。
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何調用類別中屬性(class property)來運用,就不用一一去修改.kv
我的開發環境是win11,python是3.10.7版本,kivy我設定在2.1.0版本,編碼的工具是Visual Studio Code(VS Code),本篇說明如何改變Button形狀(使用DegreeButton),並加入上一篇所說on_release可轉換至下一頁。
你可能也想看
Google News 追蹤
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
Anytype主要分為四區塊:目錄欄(Widget組成)、主編輯畫面、導航選單、設定區。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
INI 檔案是一種配置檔案格式,常用於保存設定資料和組態資訊。 它使用簡單的鍵值對結構來組織資料,通常用於程式、應用程式或操作系統中的配置和初始化設定。 INI 檔案每個鍵值對包含一個名稱(鍵)和對應的值。 基本的檔案格式如下: [Section1] Key1 = Value1 Key2 =
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
VS code是什麼? Visual Studio Code(通常縮寫為VS Code)是微軟開發的一款免費且開源的跨平台文本編輯器。它支持廣泛的編程語言,提供了一系列先進功能和插件,讓開發者能更有效率地進行代碼編寫。VS Code擁有優秀的代碼自動完成、錯誤偵測、內建的版本控制系統等特性。
本課程學習如何在 Kotlin 程式碼檔案中,設定 EditText 輸入框元件。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
Anytype主要分為四區塊:目錄欄(Widget組成)、主編輯畫面、導航選單、設定區。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
INI 檔案是一種配置檔案格式,常用於保存設定資料和組態資訊。 它使用簡單的鍵值對結構來組織資料,通常用於程式、應用程式或操作系統中的配置和初始化設定。 INI 檔案每個鍵值對包含一個名稱(鍵)和對應的值。 基本的檔案格式如下: [Section1] Key1 = Value1 Key2 =
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
VS code是什麼? Visual Studio Code(通常縮寫為VS Code)是微軟開發的一款免費且開源的跨平台文本編輯器。它支持廣泛的編程語言,提供了一系列先進功能和插件,讓開發者能更有效率地進行代碼編寫。VS Code擁有優秀的代碼自動完成、錯誤偵測、內建的版本控制系統等特性。
本課程學習如何在 Kotlin 程式碼檔案中,設定 EditText 輸入框元件。