Kivy scatterLayout恢复为原始大小

时间:2018-07-24 09:15:24

标签: python kivy kivy-language

如果这是一个愚蠢的问题,我表示歉意。

我正在尝试制作一个可缩放的界面,但我希望它在一段时间后重设其自身。我设法使用scatterLayout将其缩放为可缩放状态,但此后除非用户自己进行缩小,否则无法将其恢复为原始大小。 在放大后,是否可以将scatterLayout重置为其原始大小?

1 个答案:

答案 0 :(得分:0)

找到答案,很好的答案。

我覆盖on_touch_up事件,并像这样使用Scatter小部件的转换ObjectProperty和1,1,1矩阵

from kivy.graphics.transformation import Matrix
def on_touch_up(self, touch):
trans = Matrix().scale(1, 1, 1)
self.ids['myScat'].transform=trans