Kivy:弹出窗口中的多个项目无法正常工作

Kog*_*007 6 python popup kivy

我试图在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应用程序上看到了它,但不知道如何自己做.

Mat*_*att 6

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)