[英]Kivy: How can I connect TextInput in .KV file to a variable in Python?
[英]How to add line numbers in Kivy TEXTINPUT without .kv file?
我正在嘗試為 android 創建一個簡單的記事本。 如何將行號添加到 Kivy 的 TextInput()? 我的代碼是
from kivy.app import App
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout
class Text(TextInput):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.hint_text = "Your text here"
class NotePad(App):
def build(self):
box = BoxLayout()
text = Text()
box.add_widget(text)
return box
我想添加行號。 我怎樣才能做到這一點?
根據時間戳對你來說遲到了,但我發現我自己遇到了和你一樣的問題,我認為和其他人一樣。 我是 kivy 的新手,我確實注意到使用 KV 文件,因為有時讓我感到困惑,我更喜歡“python”風格。
我看了一下 kivy API 並找到了自己的行號方式。 不是最好的或更聰明的,但正在做這項工作。
因為 CodeInput 是從 TextInput 繼承的,所以您可以替換它並且也可以正常工作。
我更新了代碼以解決錯誤,並添加了評論和期貨。 現在我將繼續在我的github上更新它,因為它變得有點大(600 多行),因為我試圖將它保存在一個文件中。
預習:
也許這可以幫助你: https://github.com/griloHBG/TextInputLineNumber
它使用 KV 語言(非常好),但可以用作基礎來開發僅 python 的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.