繁体   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