gpt4 book ai didi

python - kivy python 3.x循环添加小部件.kv

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:23 25 4
gpt4 key购买 nike

我有一个像这样的 python 脚本:

class GuiApp(App):
def build(self):
#for i in range(24):
#Grid.add_widget(Button(text='Test'))
return Gui()

class Gui(BoxLayout):
pass

我有一个这样的 .kv 文件:

<Gui>:
BoxLayout:
orientation: 'vertical'
Button:
text: 'Top'
GridLayout:
id: Grid
cols: 5
rows: 5

如何应用循环将 24 个按钮添加到 GridLayout?

我以为我可以调用 id Grid,就像 python 注释中显示的那样,但是失败了。

如何应用循环将按钮添加到 ID 为 Grid 的 kv 文件中的 GridLayout?

最佳答案

我似乎已经想出了如何实现循环属性:

class GuiApp(App):

def build(self)
g = Gui()
for i in range(24):
g.grid.add_widget(Button(text='test'))
return g

class Gui(BoxLayout):
grid = ObjectProperty(None)

千伏

<Gui>:
grid: Grid
BoxLayout:
orientation: 'vertical'
Button:
text: 'Top'
GridLayout:
id: Grid
cols: 5
rows: 5

为了让它工作,我需要引用它 _grid:要由 ObjectProperty 找到的 .kv 文件中的网格,网格,在 python 中使用时需要小写

关于python - kivy python 3.x循环添加小部件.kv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com