如何在 Qt 中将动画用于堆叠的小部件?

Posted

技术标签:

【中文标题】如何在 Qt 中将动画用于堆叠的小部件?【英文标题】:How to use of animation in Qt for stacked widgets? 【发布时间】:2010-03-18 05:41:46 【问题描述】:

我正在使用堆叠的小部件,我希望获得以下效果: 当我按下按钮时,按钮应移至中心并同时逐渐淡出。当按钮淡出时,堆叠小部件的下一页应该逐渐淡入或任何类型的动画都可以。尝试了很多东西,但我得到了不满意的结果。动画应该可以在 windows 和 linux 上运行。

【问题讨论】:

【参考方案1】:

我不认为你可以直接从 QStackedWidget 获得淡化效果。

但是,您可以通过使用 QPropertyAnimation 和 QStateMachine 轻松实现所需的效果。您可以在 Animation/States 示例中找到操作方法(应该在 Qt 安装的 /qt/examples/animation/states/ 子目录中)。

【讨论】:

以上是关于如何在 Qt 中将动画用于堆叠的小部件?的主要内容,如果未能解决你的问题,请参考以下文章

QT - 在不阻止他的 GUI 的情况下显示小部件

如何正确地将一个小部件堆叠到另一个上?

在 Qt 中使用按钮堆叠小部件页面

将自定义小部件添加到 QStackedWidget

我可以将 QMainWindow 添加到堆叠的小部件吗

堆叠的小部件页面