【发布时间】:2014-07-29 03:51:51
【问题描述】:
我有一个使用QHBoxLayout 的QWidget 子类的水平布局:
我希望顶部小部件在滑动动画中隐藏/显示。我读过this article,我知道我必须使用QPropertyAnimation。坦率地说,Google 的结果并不好。
对代码示例或文章链接有什么建议吗?
【问题讨论】:
标签: qt animation layout pyqt show-hide
我有一个使用QHBoxLayout 的QWidget 子类的水平布局:
我希望顶部小部件在滑动动画中隐藏/显示。我读过this article,我知道我必须使用QPropertyAnimation。坦率地说,Google 的结果并不好。
对代码示例或文章链接有什么建议吗?
【问题讨论】:
标签: qt animation layout pyqt show-hide
您可以在动画中更改顶部小部件的maximumHeight 属性。
用于隐藏顶部小部件:
QPropertyAnimation *animation = new QPropertyAnimation(ui->topWidget, "maximumHeight");
animation->setDuration(1000);
animation->setStartValue(500);
animation->setEndValue(0);
animation->start();
用于显示顶部小部件:
QPropertyAnimation *animation = new QPropertyAnimation(ui->topWidget, "maximumHeight");
animation->setDuration(1000);
animation->setStartValue(0);
animation->setEndValue(500);
animation->start();
【讨论】: