Python Kivy,有没有办法只更改布局中的所有按钮属性
是否有一种方法可以更改按钮属性,但只能在指定的布局中更改 我不想在执行过程中更改大小,我只是不想为所有按钮编写它,只想在我的布局中编写一次 示例:在我下面的代码中,我想要更改MyLayout中所有按钮的大小,而不是LoadFilePicker中的按钮 科林Python Kivy,有没有办法只更改布局中的所有按钮属性,python,user-interface,kivy,Python,User Interface,Kivy,是否有一种方法可以更改按钮属性,但只能在指定的布局中更改 我不想在执行过程中更改大小,我只是不想为所有按钮编写它,只想在我的布局中编写一次 示例:在我下面的代码中,我想要更改MyLayout中所有按钮的大小,而不是LoadFilePicker中的按钮 科林 有几种方法可以做到这一点,其中一种方法类似于MyLayout类中的以下方法: for child in self.children: if isinstance(child, Button): child.size =
有几种方法可以做到这一点,其中一种方法类似于MyLayout类中的以下方法:
for child in self.children:
if isinstance(child, Button):
child.size = 200, 100
您可以像这样子类化
按钮
:
<MyButton@Button>:
size_hint: None, None
size: 200, 100
对不起,我是Python和Kiwy的初学者。我应该把它放在哪里?你还没有分享你的完整代码,也没有提到你希望如何触发这个大小更改。因此,我只建议使用这个片段。你可以把它放在MyLayout类的一个函数中。我曾试图将它添加到MyLayout中,但他没有成功。我编辑了我的问题,非常感谢!
for child in self.children:
if isinstance(child, Button):
child.size = 200, 100
<MyButton@Button>:
size_hint: None, None
size: 200, 100
MyLayout:
MyButton:
pos_hint: {"x":0.05, "top":0.95}
text:"Import config"
on_release:
root.loadPicker()
MyButton:
pos_hint: {"x":0.2, "top":0.9}
text:"Poll A"