【发布时间】:2015-03-10 13:00:04
【问题描述】:
我想用动态创建的按钮创建一个可滚动的 Floatlayout(一种我可以滚动绘图板的油漆)。不幸的是,我出来的代码不起作用,并且在滚动 FloatLayout 时按钮不会移动。如何将按钮附加到 FloatLayout?
import kivy
kivy.require('1.0.7')
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
Builder.load_string('''
<Scroller>
view: glayout
FloatLayout:
id: glayout
width: 2000
height: 2000
size_hint: (None, None)
''')
class Main(App):
def build(self):
self.root=Scroller()
return self.root
class Scroller(ScrollView):
def __init__(self, **kwargs):
super(Scroller, self).__init__(**kwargs)
a = Button(size_hint=(None,None), width=200, height=200)
self.ids.glayout.add_widget(a)
a.bind(pos=self.ids.glayout.pos)
if __name__ in ('__main__'):
app = Main()
app.run()
【问题讨论】:
标签: python scrollview kivy