首页 > 解决方案 > Kivy启动器(Android)QPython中未显示文本输入

问题描述

不知道为什么不显示文本输入。

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()        

一段简短的录音

(我得到这个“看起来你的帖子主要是代码;请添加更多细节”但我没有其他要说的 - 请有人删除这个,谢谢)

标签: androidpythonkivy

解决方案


正确的做法是——

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()        

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

希望这可以帮助。:)


推荐阅读