我一直在学习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)
但是它不起作用。是否可以重载我导入的类之一的常量?
答案 0 :(得分:0)
在正在使用的任何.kv
文件中重载属性都比较容易。像这样:
<PicButton>
allow_stretch: True
keep_ratio: False
通过将窗口小部件的名称放在<>
之间,可以定义在所有情况下应如何实现该窗口小部件。