Qt QPushButton调整动画大小

Qt QPushButton调整动画大小,qt,animation,resize,qpushbutton,Qt,Animation,Resize,Qpushbutton,我想为QPushButton调整大小设置动画,是否有办法知道何时调整按钮大小以及最终大小,以便设置动画的最终值 感谢快速查看Qt4文档,其中显示了一个类QPropertyAnimation,它可以为小部件的属性设置动画。下面是qt文档本身中的示例代码,显示您可以设置几何体动画并控制初始值和最终值 QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry"); animation->setDurati

我想为QPushButton调整大小设置动画,是否有办法知道何时调整按钮大小以及最终大小,以便设置动画的最终值


感谢

快速查看Qt4文档,其中显示了一个类QPropertyAnimation,它可以为小部件的属性设置动画。下面是qt文档本身中的示例代码,显示您可以设置几何体动画并控制初始值和最终值

QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry");
animation->setDuration(10000);
animation->setStartValue(QRect(0, 0, 100, 30));
animation->setEndValue(QRect(250, 250, 100, 30));
animation->start();

检查它是否适合您。

尝试使用:void QWidget::resizeEvent(QResizeEvent*event)。但是从文档中我看到,当调用resizeEvent时,按钮已经有了最终的几何图形…谁设置了按钮大小?如果它超出了你的控制,我认为你无法预测它的大小。我认为你没有告诉我们到底发生了什么。为什么要调整按钮的大小?按钮的大小是否由布局管理?好的,按钮位于垂直布局中,我要做的是,当我在该布局中隐藏另一个按钮时,为调整过程设置动画