问题标签 [qpropertyanimation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何为 QPushButton 的背景颜色设置动画(动态更改按钮颜色)
我正在尝试在 pyqt5 Python 中制作一个按钮,将背景颜色 - 阴影等从浅绿色变为绿色,然后变为深绿色。
我已经尝试了一些代码,但没有。
这是我的代码:
我希望 eventFilter 启动动画,动画将是按钮的颜色变化。
qt - qt QML 可折叠嵌套 ListView 与 PropertyAnimation
我是 QT QML 的新手,我打算制作一个带有平滑动画的 ListView。我看到了这个https://gist.github.com/elpuri/3753756代码。我尝试在折叠期间添加 PropertyAnimation 并展开代码。但是失败了,我应该如何让它工作?
我正计划添加状态和翻译,但它不适用于两个不同的组件,
然后对于状态和转换,
qt - QPropetyAnimation 在 mosemove 事件中未按预期工作
我正在制作动画。所以我在这方面遇到了一些问题。我需要使用 qpropertyanimation 为屏幕设置动画。问题是当用户通过 mousemove 事件拖动屏幕时,屏幕必须拖动相应的鼠标位置。如果鼠标位置将在屏幕中间,那么那个时候如果他释放鼠标,屏幕必须连续绘制。这些所有功能都需要使用鼠标移动事件来完成。
python - PyQt5 中 QLabel 的 FontSize 动画
我想问一下我们是否可以使用 QPropertyAnimation 为 PyQt5 中 QLabel 的字体大小设置动画。
我尝试添加QPropertyAnimation(self.label , b"fontSize")
,但它不起作用,我收到了警告
我希望你增加 QLabel 的文本,然后再次切换到正常大小
python - 当两个小部件动画命令在开始时运行时,只有一个被动画化
我正在尝试通过将最大宽度设置为零来隐藏两个列表小部件,然后通过两个按钮来切换每个小部件以显示和消失,这工作正常,但不是在开始时,只有两个小部件中的一个被动画化,另一个只是保持打开状态,但是当按钮发出信号时,相同的命令可以正常工作。
请提出是否有更好的方法来达到相同的效果或背后的原因。
c++ - 使用 QWebEngineView 似乎会破坏 QPropertyAnimation 的平滑性,即使 QWebEngineView 刚刚被破坏
当在同一个 QMainWindow 中使用 QWebEngineView 时,我遇到了 QPropertyAnimation 的问题。
如果我创建 15 个 QPropertyAnimation(动画 QGraphicsRectItem),同时我使用 QWebEngineView,那么动画会变得非常慢。
我创建了一个演示(自己编译),用最少的有用源代码:https ://media.nperf.com/files/misc/src_sandbox_web_animation.zip
使用一个 QMainWindow 进行的测试:
创建 QWebEngineView 后,如果我杀死它,问题仍然存在。
如果我使用QTimer 循环而不是 QPropertyAnimation,问题是一样的。
使用两个 QMainWindow 进行的测试:
如果我将 QWebEngineView 嵌入到外部窗口(新的 QMainWindow)中,那么动画就会再次变得流畅。这个新的 QMainWindow 与运行 QPropertyAnimations 的 QMainWindow 不同。
但是,这对我来说不是一个可接受的解决方案,但这表明存在 QWebEngineView 和 QPropertyAnimations 之间共享的资源,当且仅当 QWebEngineView 是在同一个 QMainWindow 中创建的。
所以我想知道:
- 我是否正确杀死了 QWebEngineView ?
- 有没有办法将 QWebEngineView 线程与 QMainWindow 分开?
- 或任何其他解决方案...
环境上下文:
这个问题存在两个环境,win10/Qt5.15.2和Mac/Qt5.15.0。
但在 ubuntu20/Qt5.12 和 ubuntu18/Qt5.9.2 中不存在。
可复现的代码示例(演示共享的代码说明):
- QGraphicsRectItem 的 QPropertyAnimation 改变大小:
- QWebEngineView 创建如下:
- 然后使用方法添加 QMainWindow :
- 或者,在一个新的 QMainWindow 中:
而不是在与前一点相同的 QMainWindow 中,使用:
- 杀死 webview :
python - 在 PyQt5 Python 中使用 QPropertyAnimation 处理二维数组
当我使用带有一维数组的 QPropertyAnimation 时,没有问题。它接受所有的动画命令。但是,我想清除我的代码,因为我会处理很多图像。所以我尝试将二维数组用于图像及其动画。
与一维数组相同的逻辑(不在代码中):
上面的代码完美运行,但我不想为每张图片创建这些主题。所以我认为类似下面的内容(所有代码,但需要部分指出):
正如您在代码的最后注释部分看到的,它必须制作 9 个动画动作,但它只制作了 3 个动画,这是所有图像的最后一个动画!
python - 如何制作动画以在 PyQt5 中旋转小部件?
我想将 anim_2 转换为旋转,但我不知道如何或即使它可能。我尝试将 QPropertyAnimation 与 (b"angle") 一起使用,但它什么也不做。有什么帮助或想法吗?谢谢!