具有readonly的TextEntry.text可以被代码操纵吗?

时间:2018-02-24 19:34:09

标签: android kivy

同样,只能使用TextEntry(readonly=True)更改仅TextEntry.insert_text()输出? readonly仅指向GUI的用户部分吗?

2 个答案:

答案 0 :(得分:1)

我认为你实际上是指TextInput。如果是,答案是:不,您无法使用insert_text更改代码中的文字,但您可以使用简单的text=进行更改。

答案 1 :(得分:0)

约翰安德森已经给出了答案。

您可以从google playstore下载Kivy Launcher或QPython,这样您就可以在不使用桌面的情况下测试您的kivy代码。

这是一个使用QPython2的TextInput的简单代码:

#-*-coding:utf8;-*-
#qpy:2
#qpy:kivy
#qpy:fullscreen

from kivy.app import App
from kivy.uix.textinput import TextInput
from kivy.uix.widget import Widget
from kivy.core.window import Window
from kivy.uix.button import Button

class TestingText(Widget):
    def __init__(self):
        super(TestingText, self).__init__()

        self.size = Window.size

        self.t = TextInput(readonly=True)

        self.b1 = Button(text="Insert")
        self.b2 = Button(text="Set")

        self.t.center = self.center
        self.b2.right = self.right

        self.b1.on_press = self.inserttext
        self.b2.on_press = self.settext

        self.add_widget(self.t)
        self.add_widget(self.b1)
        self.add_widget(self.b2)

    def inserttext(self):
        self.t.insert_text("insertme")

    def settext(self):
        self.t.text = "setme"

class Test(App):
    def build(self):
        return TestingText()

Test().run()