所以我有一对按钮,一个带有标签,另一个有"删除"图标。删除按钮最终会删除一些文件,但现在我正在使用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实际上只是一个参数,不是吗?
任何人都猜测我如何为我的应用程序添加一些毫无意义的眼睛糖果?感谢。