问题标签 [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 - 使用 QPropertyAnimation 进行线条动画
尝试使用 PyQt5 并使用 QPropertyAnimation 为从无到有 (0,0) 到 (200, 200) 的线设置动画。我已经阅读了很多关于 Qt 的文档并尝试了几个示例,但我就是无法让它工作。这是我现在的代码:
没有发布所有以前的尝试,每个尝试都失败并出现不同的错误。我在一个小部件上制作了一个淡出动画来工作,还有一张沿着路径的图片,但我似乎可以制作一个简单的线条画。我希望实现这样的目标:
Qt 文档非常庞大,似乎有几种方法可以实现这一点,画家和计时器、动画、变体动画,但我对 C++ 不是很熟悉,而且翻译成 Python 并不总是那么容易。样品也不是那么容易找到。
我错过了一些明显的东西吗?
谢谢!
作为记录,这是我到目前为止所取得的成就,但是一旦我取消注释 QPropertyAnimation 创建,应用程序就不会启动。无论如何,我离接受答案的结果还很远。
python - 小部件不透明度上的 QPropertyAnimation 在调整大小时重新启动,导致窗口闪烁/闪烁
我有这个代码如下:
它工作正常(淡入效果)。但是,当我调整窗口大小时,动画会重新启动,导致窗口在调整大小期间闪烁/闪烁。如果我在调用显示后删除了对动画的调用,则不再闪烁(但不再淡入)。
此外,一段时间后,调整到更大的尺寸会导致显示黑色背景上的白色矩形。
有什么我想念的吗?
更新
这是我正在寻找的行为(在动画运行一次后背景保持白色,即不透明度=1)。使用以下代码,但看起来不像是这样做的最佳实践。
python - 如何使用 QPropertyAnimation 和 QPainter 绘制弧线
我正在编写一个执行系统监视器功能的桌面小部件。使用QPainter
I 画一条弧线,表示 CPU 使用水平的图形表示。每隔一秒,paintevent 都会根据cpu_percent()
函数值使用跨度角重绘此弧。
结果是新的和以前的级别表示之间的混蛋转换。我想使用 aQPropertyAnimation
创建一个平滑的缓动弧动画。不幸的是,我不知道我应该使用的属性。如果你告诉我如何以正确的方式做到这一点,我会很高兴。
这是我使用的一个小部件类:
python - 当窗口大小随绘制事件改变时,如何启用小部件移动?
我正在尝试创建一个小部件来为线条设置动画,当窗口大小改变时,动画总是播放大小。
我知道 PainterPath 总是相同的,但我没有任何简单的想法可做?
python - QPropertyAnimation 不适用于窗口不透明度
我正在设置一个新的桌面小部件,让我的工作生活更轻松,并使用 QPropertyAnimation 让它变得漂亮。淡入淡出应用程序似乎不想工作,并且以典型的编码方式,它使我的进度停滞不前。
我正在一个个性化的类中实现 QPropertyAnimation 以使我的生活更轻松,但由于它最初没有起作用,我将它带回了类代码并且它仍然非常顽固。到目前为止,我已经尝试过了。
根本没有错误消息,它只是在动画持续时间结束后隐藏和显示。不知道去哪里看或做什么才能让它工作。我只写了 3 个月左右的代码。
qt - How to create an animation toggle in Qt?
The requirement is When I click the button, the size of the detailText
object will be enlarged/shrunken (BOTH CASES) as an animation.
This is my code:
With this code, there are two problems:
When the
detailText
is invisible, and I click the button: the whole window is suddenly extended, and then there is animation for thedetailText
. I need the animation of thedetailText
makes the size of window larger accordingly. Or in another word, the enlargement of the whole window and the animation ofdetailText
are synchronized.The animation happens only one way: when
detailText
is invisible, I click the button,detailText
will be shown and there is animation. But whendetailText
is visible, I click the button, thedetailText
is hidden, but no animation, the size of window is suddenly shrunken.
How should I correct my code?
My *.ui file:
python - 如何处理大量小部件的 QPropertyAnimation
我想让许多彩色点在背景上不断移动。(下面的代码描述):一个 PolkaDot 小部件由随机的颜色、大小、位置和持续时间构成。QPropertyAnimation 在屏幕上从左到右移动小部件,动画结束时在新的高度重新开始。Background 小部件中构建了 100 个 PolkaDot 小部件,这足以让它看起来像大量的新点从屏幕左侧不断涌入。
但是,这 100 个属性动画似乎会消耗大量 CPU 资源,导致其速度变慢并且看起来不流畅。有没有其他方法可以达到类似的结果?尝试运行下面的代码。
python - PySide QPropertyAnimation 在并行运行另一个函数时滞后
我在主菜单的动画中有一个简单的幻灯片。:
我有一个按钮可以触发这个动画和另一个功能。另一个函数只是在文本框中设置文本并打开一个对话框小部件。问题是当我在启动动画的同时调用其他函数时,动画变得非常有问题/滞后。当我删除对函数的调用时,动画很流畅。作为测试,我还尝试用打印“Clicked”的单个打印语句替换该功能,这足以导致动画滞后。
在下面的代码中,我有两个按钮。一个滑动菜单而不调用任何其他函数的按钮,另一个滑动菜单的按钮调用另一个函数,在本例中为 print。您应该看到第一个按钮产生平滑的动画,而另一个按钮产生滞后的动画。
无论如何我可以解决这个问题吗?按下主菜单按钮应该可以更改页面以及将菜单滑回。看来我不能同时做这两个。
python - 隐藏行的动画
我正在尝试创建一个动画来隐藏 QTableWidget 中未选择的行。我希望行的高度减小到 0,以实现更平滑的过渡。
我在 C++ 中发现了以下内容,这正是我想要实现的,但我在 Python 中无法获得相同的结果:https ://forum.qt.io/topic/101437/animate-qtablewidget/4
我注意到他们使用 Q_PROPERTY,但老实说我不明白它是如何工作的......
这是我现在想出的(动画不起作用):`
`
知道如何在 Python 中实现这一目标吗?
python - 如何为场景矩形设置动画?
我正在尝试使用动画移动我的 QGraphicsScene 矩形,以获得它移动平稳的印象。但我不知道该怎么做。有人可以帮我吗?我想知道是否可以为 Qtransform 实例设置动画。如果是,我该怎么做?
问题:
1 - 如何为平移功能设置动画,移动我的场景矩形。我想为它制作动画,因为我希望它看起来很平滑。
2 - 可以为 Qtransform 实例设置动画吗?
这是我的代码: