我试图在python中使用kivy弹出窗口中的多个项目.我想知道如何使这项工作.我不确定这是否与脚本在我的手机上而不是用于计算机的事实有关.这是一个小例子脚本,我请你帮忙做好工作以备将来参考.
import kivy
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
popup = Popup(title='Test popup',
content=Label(text='Hello world'),
TextInput(text='Hi'), #Here is what I am trying to make work
size_hint=(None, None), size=(400, 400))
Run Code Online (Sandbox Code Playgroud)
所以你可以看到弹出窗口的一个内容中有两个对象.我确信这是可能的,因为我已经在appstore中的kivy应用程序上看到了它,但不知道如何自己做.
Popup的内容只能是一个小部件.你不能像你想要的那样添加两个小部件.
要完成您要执行的操作,您必须将标签和文本输入添加到例如boxlayout,然后将boxlayout添加到内容中.这是一个应该有效的例子:
from kivy.uix.popup import Popup
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
box = BoxLayout()
box.add_widget(Label(text='Hello world'))
box.add_widget(TextInput(text='Hi'))
popup = Popup(title='Test popup', content=box, size_hint=(None, None), size=(400, 400))
Run Code Online (Sandbox Code Playgroud)