簡體   English   中英

如何在沒有.kv 文件的 Kivy TEXTINPUT 中添加行號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM