android - 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()
一段简短的录音。
(我得到这个“看起来你的帖子主要是代码;请添加更多细节”但我没有其他要说的 - 请有人删除这个,谢谢)
解决方案
正确的做法是——
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()
基本上,您缺少的是您需要将文本输入作为小部件添加到添加中,就像您添加标签一样。
希望这可以帮助。:)
推荐阅读
- javascript - 从 HTML 表单数据创建 JS 对象失败
- c# - WPF 全局热键未注册
- sql - 为我定义的函数创建触发器时,Postgres SQL 中的语法错误?
- java - 如何绕过或禁用 Ssl 握手错误
- android - 检查数据状态是否完全写入文件?
- c# - 无法让 InvokedItemContainer 与 Android 一起使用
- azure - 构建 docker 映像时无法在 Azure DevOps(工件)中授权
- firebase - 如何允许 Firebase RTB 架构中组织对象的“所有者”对属于该组的所有“用户”进行 .read 访问?
- c++ - boost::filesystem 获取当前目录中的所有文件 - Windows
- java - 如何正确从 HashMap 加载到 html 表?