文本输入未在Kivy启动器(Android)QPython中显示

时间:2019-05-23 11:03:12

标签: android python kivy

不确定为什么无法显示文本输入。

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label 
from kivy.uix.textinput import TextInput 


class MyApp(App):
    def build(self):
        b = BoxLayout()
        l = Label(text="Hi there, Welcome.")
        b.add_widget(l)

        return b

textinput = TextInput(text='Hello world')

if __name__ == "__main__":
    MyApp().run()        

简短的recording

(我得到的“看来您的帖子大部分是代码;请添加一些详细信息”,但我没有其他要说的,请删除此内容,谢谢)

1 个答案:

答案 0 :(得分:0)

正确的方法是-

from kivy import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label 
from kivy.uix.textinput import TextInput

class MyApp(App):
    def build(self):
         self.box = BoxLayout()
         self.label = Label(text="Hi there, Welcome.")
         self.txt = TextInput(text='Hello world')
         self.box.add_widget(self.label)
         self.box.add_widget(self.txt)
         return self.box

 if __name__ == "__main__":
      MyApp().run()        

基本上,您缺少的是,您需要将文本输入作为小部件添加到添加项中,就像添加标签一样。

希望这会有所帮助。 :)