【发布时间】:2020-01-20 13:05:41
【问题描述】:
我想根据一些列表动态地在 floatlayaout 中创建自定义按钮。我怎样才能从这里前进?
from kivy.uix.button import ButtonBehavior
from kivy.uix.image import Image
class Home(ScreenManager):
pass
class FirstSc(Screen):
pass
class ImBut(ButtonBehavior, Image):
pass
class SecSc(Screen):
pass
class Category(Screen):
pass
customButton 是我在 kivy 的根小部件中创建的,并希望根据我在“SecSc”屏幕浮动布局中提供的列表动态填充它。如何访问自定义按钮并将其添加到“SecSc”类?
root_widget = Builder.load_string('''
Home:
FirstSc:
SecSc:
Category:
`THIS IS THE CUSTOM BUTTON`
<customButton@Button>
id: custbut
font_size: 0.65 * self.height
size_hint: (.15,.1)
border_radius: [18]
canvas.before:
Color:
rgba: self.back_color
RoundedRectangle:
size: self.size
pos: self.pos
radius: self.border_radius
<FirstSc>:
name: '1st'
FloatLayout:
canvas.before:
Rectangle:
source: 'bg.png'
<SecSc>:
name: '2nd'
FloatLayout:
canvas.before:
Rectangle:
source: 'bg.png'
FloatLayout:
id: grid
`HERE I WOULD LIKE TO ADD BUTTONS`
<Category>:
name: 'category'
''')
class MyiApp(App):
def build(self):
return root_widget
MyiApp().run()
【问题讨论】: