我的PyQt动画有什么问题?

时间:2017-11-20 21:53:13

标签: animation pyqt pyqt5

所以我有一对按钮,一个带有标签,另一个有"删除"图标。删除按钮最终会删除一些文件,但现在我正在使用UI。按钮位于GridLayout中,它们之间有间隔。我想如果我用标签缩小按钮的大小,它就会压缩"压缩"当间隔物扩大以填充空间。至少它在Qt Designer中是如何工作的。

我的按钮大小定义非常简单:

ui.labelbutton.setMaximumSize(QSize(315, 50))

所以我认为动画也应该相对简单。我按照我在这里找到的另一个答案的格式,我已经得到了这个:

def anim(self):
    animation = QPropertyAnimation(self, b'maximumSize')
    animation.setDuration(3000)
    animation.startValue(QSize(315, 50))
    animation.endValue(QSize(10, 50))
    animation.start()

    self.animation = animation

我传递了一个标签按钮(在从布局中提取它之后 - 它是动态构建的)。我收到一个错误:

animation.startValue(QSize(315, 50))
TypeError: startValue(self): too many arguments

根据我能找到的所有示例和文档,这应该是正确的 - QSize实际上只是一个参数,不是吗?

任何人都猜测我如何为我的应用程序添加一些毫无意义的眼睛糖果?感谢。

0 个答案:

没有答案