同样,只能使用TextEntry(readonly=True)
更改仅TextEntry.insert_text()
输出? readonly仅指向GUI的用户部分吗?
答案 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()