制作复合小部件时设置小部件默认值

时间:2018-08-27 00:42:56

标签: python python-2.7 kivy

我一直在学习Kivy,目前正在开发我的第一个应用程序。我已经从PicButton小部件和混合Image中制作了一个新小部件ButtonBehavior,如下所示:

from __future__ import print_function

class PicButton(ButtonBehavior, Image):

    def on_press(self):
        print("Pressed")

    def on_release(self):
        print("Released")

现在,对于PicButton的所有实例,我希望将allow_stretch变量设置为True,并将keep_ratio变量设置为False。我试图重载构造函数来完成此任务,

def __init__(self):
    return super(Image, self).__init__(allow_stretch=True, keep_ratio=False, **kwargs)

但是它不起作用。是否可以重载我导入的类之一的常量?

1 个答案:

答案 0 :(得分:0)

在正在使用的任何.kv文件中重载属性都比较容易。像这样:

<PicButton>
    allow_stretch: True
    keep_ratio: False

通过将窗口小部件的名称放在<>之间,可以定义在所有情况下应如何实现该窗口小部件。