[英]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.