问题标签 [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 - Qt 在小部件属性动画期间调整布局大小
我有一个正在完善的现有应用程序,我想为一些小部件添加一些动画。在布局之外使用 QPropertyAnimation 动画小部件既简单又有趣,但是当它们在布局中时,我遇到了各种困难。当前让我头疼的是,当我为小部件的大小设置动画时,布局不会适应它的新大小。
假设我有一个 QVBoxLayout,其中包含三个小部件:一个应该扩展到所有可用空间的标签、一个树视图和一个按钮。当我单击按钮时,我希望树折叠并且标签接管它的空间。下面是代码中的示例,正如您所看到的,当树对其大小进行动画处理时,什么也没有发生,然后当我在动画结束时将其隐藏时,标签会弹出以填充现在的空白空间。因此,在动画期间,布局似乎并不“知道”树正在调整大小。我想要发生的是,随着树的缩小,标签会扩大以填充它。
这可以通过标签的绝对大小而不是通过在布局上调用调整大小或类似的东西来完成吗?我问是因为我想为我的应用程序中的几个小部件设置动画,并且我想找到最好的方法来做到这一点,而不必让太多的小部件相互依赖。
示例代码:
python - PyQT5 中的“闪烁”按钮
交易是这样的:当按下按钮 B 时,我试图让按钮 A“闪烁”,然后当用户按下按钮 A 时,闪烁应该停止。此外,按钮 A 应该回到原来的状态。
经过长时间阅读 SO 的文档和其他问题后,我现在有了以下代码:
蟒蛇 2.7
我在这个问题中主要从@Alexander Lutsenko 获得的代码本身,在这里和那里进行了一些修改以测试我的需求。主要部分很简单:我创建了一个带有两个的窗口QPushButton
,一个用于启动,QPropertyAnimation
另一个用于停止它。它QPropertyAnimation
本身应用于其中一个按钮。理论上它应该改变按钮的背景颜色,但由于这个其他问题中解释的限制,它只为QPushButton
. 我对此很好,它看起来并不那么令人讨厌。
问题
开始动画后,如果我按下Stop
按钮,按钮不会回到原来的状态(没有彩色边框),而是保持Stop
按下按钮时的动画颜色。
此外,我收到以下警告:
TypeError: unable to convert a Python 'QBrush' object to a C++ 'QColor' instance
但是脚本继续运行,动画继续运行,所以这不会破坏任何东西。
问题
如何正确“重置”按钮的样式表?是否有另一种(可能更好和 pythonic)方法来做闪烁的按钮?非常感谢!
qt - 基于不透明度的Qt工具栏动画
Toolbar(SelectionToolBar)
是允许的LeftToolbarArea
。并且目前是隐藏的。当我将鼠标移到应用程序的左边框时,它会附带定义不透明度的动画。这工作正常。但问题是当我将鼠标移到鼠标上时toolbuttons
,所有工具按钮都会隐藏,尽管我可以单击按钮,但它可以工作。只有工具按钮显示(查看/查看)被隐藏。我怀疑“fade_effect”超出了范围。有什么解决办法吗?
c++ - 如何在Qt中围绕固定点制作动画?
我正在尝试围绕 Qt 中的固定点制作一条线。我假设我需要使用QPropertyAnimation
该类来执行此操作,但无法确定要使用哪个属性。
为了清楚起见,这就是我想要做的。
给定 (x1, y1) = (0, 0) & (x2, y2) = (5, 10),这将是动画的第一帧。然后我想从(x1,y1),(x2,y2),((x1,y1)是线的一端,(x2,y2)是另一端)到(x1)做一个平滑的动画, y1), (x3, y3),其中 (x3, y3) = (10, 5)。类似于时钟指针的动画方式。在有人发布模拟时钟pixmap
示例之前,它使用了我不需要的旋转。
我没有找到很多关于 Qt 动画的信息,只有很多基本的 GUI 教程。
我尝试过以下操作
这种方法的问题在于,在这种技术中,小部件使用 ->setStartValue(startX, startY, ...) 在基于小部件的 (0, 0) 的 2 个点之间移动,并且不允许我保留一个我的线在一个固定点。
和
这种方法的问题类似于几何,因为它沿着 (0, 0) 点旋转所述小部件。
有人可以告诉我如何达到预期的效果吗?
谢谢。
c++ - QPropertyAnimation of a QGraphicsTextItem with a frame make the text shaky
I am animating a QGraphicsTextItem
that I have added a frame around. During the animation the text seems to shake slightly inside the frame, which is very annoying.
An example code:
Is there any way to smooth the animation?
python - pyqt 动画导致对象部分消失
我正在用球在 pyqt 中创建动画。但是当我增加动画的速度时,球会部分消失。我现在能做什么?请帮忙!
我的代码:
当我运行这个时,我得到了这样的东西:
python - 更改销售时生成幻灯片动画左翼
我有以下代码,其中我试图在左侧生成一个动画幻灯片并显示以下 QMainWindow 并关闭它在函数中使用 QPropertyAnimation 的当前窗口,但它在这里不起作用我留下代码:
起源.py
西贡达.py
qt - 即时更改 QPropertyAnimation 持续时间
我正在使用此解决方案沿QPainterPath
. 但我需要慢慢增加或减少动画的速度。我创建了一个计时器并为动画设置了一个新的持续时间,但结果是一个断断续续的动画,因为椭圆是从头开始的。有没有更好的方法来实现这一点?
pyqt - QPainter 在使用 QPropertyAnimation 时崩溃
我想将 propertyAnimation 中的 graphicsOpacityEffect 用于包含带有像素图的标签的 QFrame。我的代码是:
一切正常,但是当我将标签悬停时,图像消失,我收到如下警告: