如何为QVBoxLayout小部件添加隐藏和显示动画效果

7
我有一个使用 QHBoxLayoutQWidget 子类的水平布局: Layout

我想要顶部小部件以滑动动画的形式隐藏/显示。我已经阅读了这篇文章,并且知道我必须使用 QPropertyAnimation。但是,实际上并没有好的谷歌搜索结果。
请问是否有代码示例或者链接可以提供参考?
1个回答

8

您可以在动画中更改顶部小部件的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();

嗯...我想现在我明白了QPropertyAnimation如何工作了。明天早上会检查并在这里报告。但我想把它标记为已回答应该是安全的。 - swdev
1
值得注意的是,上面的代码是C++代码,而不是Python代码(问题标记为pyqt)。 - three_pineapples

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接