使用 QT 平滑屏幕过渡
Posted
技术标签:
【中文标题】使用 QT 平滑屏幕过渡【英文标题】:Smooth screen transition using QT 【发布时间】:2014-09-19 15:16:40 【问题描述】:我目前正在学习 QT,我想知道是否可以像在 ubuntu 安装程序中一样创建动画。
正如您在屏幕截图中看到的那样,您可以使用左右箭头在“图像”之间切换。每次单击它时,都会执行平滑过渡。 我想知道是否可以使用 QT 创建这种设计,是否可以用内部带有各种控件的小部件替换“图像”。
主要目标是保持跨平台兼容性(我使用 Python 编码),所以我想避免使用第三方库。
问候,
【问题讨论】:
***.com/q/4499488/2319400 中提供的链接可能会有所帮助。 我已经挖了这个链接,我正在寻找运动而不是不透明 哎呀,我认为“平滑过渡”是指一个图像淡出而新图像淡入。在 Qt 中,我猜您仍然可以使用动画框架。除了不透明度,您还可以为geometry
或x
/y
设置动画:qt-project.org/doc/qt-4.8/…
【参考方案1】:
在 ubuntu 安装程序中,它们使用 html、CSS 和 javascript,你可以使用 QWebView 来做同样的事情。
您甚至可以将 Javascript 函数连接到 Qt 事件,这是您每次按下键盘上的按钮或键时让幻灯片通过所需的。
一个想法:
制作幻灯片图像,并构建显示这些图像的网页。您可以使用 JavaScript 计时器来设置幻灯片之间的时间。那么你唯一要做的就是添加一个 QWebView 控件来呈现该页面。
我不想要图片,而是想要一个带有控件的小部件...
那我推荐你看一下QT Animation Framework,它非常强大而且非常好用。
【讨论】:
正如我在第一篇文章中所说,我不想要图像,而是想要一个带有控件的小部件......以上是关于使用 QT 平滑屏幕过渡的主要内容,如果未能解决你的问题,请参考以下文章