问题标签 [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.

0 投票
1 回答
445 浏览

python - 如何为 QPushButton 的背景颜色设置动画(动态更改按钮颜色)

我正在尝试在 pyqt5 Python 中制作一个按钮,将背景颜色 - 阴影等从浅绿色变为绿色,然后变为深绿色。

我已经尝试了一些代码,但没有。

这是我的代码:

我希望 eventFilter 启动动画,动画将是按钮的颜色变化。

0 投票
1 回答
138 浏览

qt - qt QML 可折叠嵌套 ListView 与 PropertyAnimation

我是 QT QML 的新手,我打算制作一个带有平滑动画的 ListView。我看到了这个https://gist.github.com/elpuri/3753756代码。我尝试在折叠期间添加 PropertyAnimation 并展开代码。但是失败了,我应该如何让它工作?

我正计划添加状态和翻译,但它不适用于两个不同的组件,

然后对于状态和转换,

0 投票
0 回答
28 浏览

qt - QPropetyAnimation 在 mosemove 事件中未按预期工作

我正在制作动画。所以我在这方面遇到了一些问题。我需要使用 qpropertyanimation 为屏幕设置动画。问题是当用户通过 mousemove 事件拖动屏幕时,屏幕必须拖动相应的鼠标位置。如果鼠标位置将在屏幕中间,那么那个时候如果他释放鼠标,屏幕必须连续绘制。这些所有功能都需要使用鼠标移动事件来完成。

0 投票
1 回答
193 浏览

python - 为 size 属性设置动画时从中心调整小部件的大小

我正在尝试编写一个小部件,该小部件在鼠标悬停时会略微增加,而当鼠标再次离开时会减小。
到目前为止,这是我想出的:

鼠标悬停时从左上角调整大小的绿色矩形

它几乎按照我想要的方式工作,我唯一的问题是小部件从左上角而不是从center调整大小。
我该如何改变呢?

0 投票
1 回答
201 浏览

python - PyQt5 中 QLabel 的 FontSize 动画

我想问一下我们是否可以使用 QPropertyAnimation 为 PyQt5 中 QLabel 的字体大小设置动画。

我尝试添加QPropertyAnimation(self.label , b"fontSize"),但它不起作用,我收到了警告

我希望你增加 QLabel 的文本,然后再次切换到正常大小

0 投票
1 回答
25 浏览

python - 当两个小部件动画命令在开始时运行时,只有一个被动画化

我正在尝试通过将最大宽度设置为零来隐藏两个列表小部件,然后通过两个按钮来切换每个小部件以显示和消失,这工作正常,但不是在开始时,只有两个小部件中的一个被动画化,另一个只是保持打开状态,但是当按钮发出信号时,相同的命令可以正常工作。

请提出是否有更好的方法来达到相同的效果或背后的原因。

0 投票
0 回答
41 浏览

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 中不存在。

可复现的代码示例(演示共享的代码说明):

  1. QGraphicsRectItem 的 QPropertyAnimation 改变大小:
  1. QWebEngineView 创建如下:
  1. 然后使用方法添加 QMainWindow :
  1. 或者,在一个新的 QMainWindow 中:
    而不是在与前一点相同的 QMainWindow 中,使用:
  1. 杀死 webview :
0 投票
1 回答
45 浏览

python - 在 PyQt5 Python 中使用 QPropertyAnimation 处理二维数组

当我使用带有一维数组的 QPropertyAnimation 时,没有问题。它接受所有的动画命令。但是,我想清除我的代码,因为我会处理很多图像。所以我尝试将二维数组用于图像及其动画。

与一维数组相同的逻辑(不在代码中):

上面的代码完美运行,但我不想为每张图片创建这些主题。所以我认为类似下面的内容(所有代码,但需要部分指出)

正如您在代码的最后注释部分看到的,它必须制作 9 个动画动作,但它只制作了 3 个动画,这是所有图像的最后一个动画!

0 投票
0 回答
17 浏览

python - 如何制作动画以在 PyQt5 中旋转小部件?

我想将 anim_2 转换为旋转,但我不知道如何或即使它可能。我尝试将 QPropertyAnimation 与 (b"angle") 一起使用,但它什么也不做。有什么帮助或想法吗?谢谢!