我想根据一些列表创建自定义按钮,在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”屏幕布局中提供的列表动态填充它。如何访问custombutton并将其添加到“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()
多谢各位。让它工作起来。 下面是它的样子-
也许这可以让你开始。修改
SecSc
类:on_enter()
的使用只是一个例子。关键是使用Factory
创建一个仅在kv
中定义的Widget
相关问题 更多 >
编程相关推荐