使用 QT 平滑屏幕过渡

Posted

技术标签:

【中文标题】使用 QT 平滑屏幕过渡【英文标题】:Smooth screen transition using QT 【发布时间】:2014-09-19 15:16:40 【问题描述】:

我目前正在学习 QT,我想知道是否可以像在 ubuntu 安装程序中一样创建动画。

正如您在屏幕截图中看到的那样,您可以使用左右箭头在“图像”之间切换。每次单击它时,都会执行平滑过渡。 我想知道是否可以使用 QT 创建这种设计,是否可以用内部带有各种控件的小部件替换“图像”。

主要目标是保持跨平台兼容性(我使用 Python 编码),所以我想避免使用第三方库。

问候,

【问题讨论】:

***.com/q/4499488/2319400 中提供的链接可能会有所帮助。 我已经挖了这个链接,我正在寻找运动而不是不透明 哎呀,我认为“平滑过渡”是指一个图像淡出而新图像淡入。在 Qt 中,我猜您仍然可以使用动画框架。除了不透明度,您还可以为geometryx/y 设置动画:qt-project.org/doc/qt-4.8/… 【参考方案1】:

在 ubuntu 安装程序中,它们使用 html、CSS 和 javascript,你可以使用 QWebView 来做同样的事情。

您甚至可以将 Javascript 函数连接到 Qt 事件,这是您每次按下键盘上的按钮或键时让幻灯片通过所需的。

一个想法:

制作幻灯片图像,并构建显示这些图像的网页。您可以使用 JavaScript 计时器来设置幻灯片之间的时间。那么你唯一要做的就是添加一个 QWebView 控件来呈现该页面。

我不想要图片,而是想要一个带有控件的小部件...

那我推荐你看一下QT Animation Framework,它非常强大而且非常好用。

【讨论】:

正如我在第一篇文章中所说,我不想要图像,而是想要一个带有控件的小部件......

以上是关于使用 QT 平滑屏幕过渡的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:导航返回时如何平滑过渡bottomBar工具栏?

考虑到动态内容高度,使用 vue 过渡平滑展开/折叠过渡

平滑的颜色过渡算法

如何平滑 CSS 渐变过渡?

如何为 Angular.js 显示/隐藏添加平滑过渡?

Android ViewPager - 此设计的平滑过渡