繁体   English   中英

将ScrollView添加到kivy Popup

[英]Add a ScrollView to kivy Popup

我试图将ScrollView添加到在主界面上单击按钮时打开的弹出窗口中。 但是滚动视图无法正确显示内容。 我怎样才能解决这个问题?

from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.scrollview import ScrollView
from kivy.app import App
from kivy.core.window import Window

def btn_clicked(instance):
    layout_popup = GridLayout(cols=1, spacing=10, size_hint_y=None)
    layout_popup.bind(minimum_height=layout_popup.setter('height'))

    for i in range(0, 15):
        btn1 = Button(text=str(i), id=str(i))
        layout_popup.add_widget(btn1)

    root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
    root.add_widget(layout_popup)
    popup = Popup(title='Numbers', content=root, size_hint=(1, 1))
    popup.open()

class TutorialApp(App):
    def build(self):
        g = GridLayout(cols=1)
        btn = Button(text='Click')
        btn.bind(on_press=btn_clicked)
        g.add_widget(btn)
        return  g


TutorialApp().run()

size_hint_y=None传递给按钮构造函数,它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM