Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy,有没有办法只更改布局中的所有按钮属性_Python_User Interface_Kivy - Fatal编程技术网

Python Kivy,有没有办法只更改布局中的所有按钮属性

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中所有按钮的大小,而不是LoadFilePicker中的按钮

科林


有几种方法可以做到这一点,其中一种方法类似于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"