问题标签 [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 投票
2 回答
412 浏览

android - 自定义属性动画无法禁用动画

我正在创建一个 android 应用程序,其中每个片段都绑定到自定义的从左到右滑动动画。我使用Custom Property AnimationFractionLinearLayout.java下面给出的类)实现了这一点。我的应用程序有几个Fragment,在这些片段之间切换之后是从右到左的幻灯片动画。一切都很完美,直到我从开发人员选项中禁用动画以进行测试。

当我禁用动画时,什么都没有出现。我可以看到 logcats 意味着应用程序运行完美,只是视图没有被加载,(可能是)因为自定义属性FractionTranslationXFractionTranslationY

有没有人经历过这个问题?提前致谢。

FractionLinearLayout.java:动画的自定义类

片段的布局文件:

片段主布局.xml

自定义动画xml文件:

alide_in_left.xml

slide_out_left.xml

在 Activity 上添加片段的代码:

当我替换com.views.FractionLinearLayoutfragment_main_layout.xmlLinearLayout时,一切正常(动画 不明显,因为我禁用了动画并删除了属性自定义动画)。

0 投票
1 回答
1182 浏览

c++ - 使用 QPropertyAnimation 更改 QPushButton 的背景颜色

我正在尝试对 QPushButton 单击事件应用柔和的颜色更改。我使用 QPropertyAnimation 的第一种方法就像一个魅力。

标题:

和来源:

但是由于我的 Button 确实有一个线性渐变作为背景,所以我需要更改不止一种颜色。尝试更改标题,如下所示:

我的问题:如何正确编辑源文件中的“setStartValue”和“setEndValue”?

编辑 1: 我的应用程序中的按钮如下所示: button_1

QPushButton 的样式表:

按下事件的样式表:

点击银色渐变后变成蓝色渐变。释放后,它们应该再次柔和地淡入银色外观。如前所述,第一种方法正是这样做的,但只有一种纯色。我以前从未使用过 QPainter 或自定义paintEvent,因此我们将不胜感激!

谢谢!

米查

0 投票
1 回答
8313 浏览

python - PyQt5 样式表动画

我正在使用 PyQt5 构建一个带有多个按钮的应用程序。我想要完成的是为我的一些按钮创建一个闪烁的背景颜色(黄红色)。

动画开始(它删除了预定义的绿色背景),但它不会将按钮的背景颜色更改为黄色或红色。

有任何想法吗?

0 投票
1 回答
3715 浏览

python - PyQt 中的切换按钮

我已经在 PyQt4 中实现了以下切换按钮,但我不明白为什么它在“关闭”状态时没有按预期运行。我无法理解似乎是什么问题。任何帮助都将是有价值的并受到高度赞赏。

在此,您可以找到我的代码。

0 投票
1 回答
894 浏览

c++ - 使用 QParallelAnimationGroup 时会自动删除 QPropertyAnimation?

根据以下代码片段,我对QPropertyAnimationand有疑问QParallelAnimationGroup

  1. 关于QAbstractAnimation::DeleteWhenStopped常量,Qt 文档说:

动画停止时会自动删除。

这是否意味着指针(animation1animation2)将被自动删除?或者我仍然需要“手动”删除它们(可能使用如下信号和插槽)?

我正在使用 Qt 5.3。

0 投票
0 回答
1686 浏览

python - 如何在pyqt5中获取小部件的位置,同时使用布局方法

我如何获得相对于它的父小部件的 PyQt5 小部件坐标?特别是在使用布局方法时,在我的情况下,我使用的是 QGridLayout 布局方法。

我尝试使用 .x() 和 .y() 方法获取小部件坐标。但是这两种方法都返回 0,我相信这是因为我正在使用布局方法,并且该点指的是小部件的起始角,这对我的情况没有帮助。

我也尝试过使用 mapToGlobal() 和 mapToParent() 方法,但我不相信我正确使用了它们,这里有一些我尝试使用这两种方法的示例。

我也尝试将此方法添加到小部件本身,在这种情况下,我有一个名为 Play_label 的类小部件,并且我在此类中创建了一个打印出 mapToParent 方法的方法。下面我将展示一个例子。

但是这些都返回我作为 QPoint 放置的任何内容,例如前两个示例将打印出 PyQt5.QtCore.QPoint(1,1)。而最后一个示例将打印出 PyQt5.QtCore.QPoint()。为什么我没有正确使用这些方法?

基本上我想要做的是使用 QPropertyAnimation 来改变我创建的 QWidget 的位置,这是一个 QLabel,我设置了 Pixmap 以及各种其他功能。通常,您会更改几何图形以更改小部件的位置,但这在我的情况下当然不起作用,因为我使用的是布局方法。这是该代码的示例。

如果有人可以向我解释如何在使用布局方法时从父小部件获取小部件的坐标,这将有很大帮助,或者我使用的 QPropertyAnimation() 方法错误,我真的不确定,再说一遍我正在尝试使用 QPropertyAnimation 更改小部件的位置,我希望它从侧面进入并移动到小部件通常放置的位置,我需要小部件的坐标或其他方式来移动它,任何建议将不胜感激,在此先感谢您!

0 投票
0 回答
718 浏览

python - 如何在使用布局方法时使用 QPropertyAnimation 为位置更改设置动画?

所以基本上我想要做的是动画一个小部件移动,起点是(0,0)或父窗口一侧的某处,然后终点是小部件实际位于父窗口上的位置。但是我使用的是一种布局方法,具体来说是 QGridLayout,所以我不能像通常那样根据我的理解改变几何图形。这是迄今为止的尝试。

但是我创建的标签的 x 和 y 坐标始终为 (0,0),这是因为我使用的是布局方法吗?即使我尝试使用 .pos() 方法打印出位置,它也总是返回 (0,0)。

有没有简单的方法来动画这个变化?我知道我可以将动画的第二个参数更改为几何以外的其他参数,但我无法弄清楚在我的情况下我会将其更改为什么。请任何帮助将不胜感激现在试图解决这个问题。

0 投票
1 回答
646 浏览

c++ - 如何使用动画更改 QGraphicsPixmap 的大小?

我有派生自 QGraphicsPixmapItem 的 Pixmap 类和派生自 QGraphicsScene 的 StartScreen 类。我想使用动画(QPropertyAnimation 类)在特定时间范围内调整显示图像的大小。设置位置或旋转等其他操作没有问题,但我找不到任何类似大小的属性(例如 setSize() 方法)。我怎么能以另一种方式做到这一点?感谢提前。

0 投票
1 回答
198 浏览

c++ - QPropertyAnimation 不起作用

我的动画在这个 QPushButton 上的工作方式与我期望的不太一样。

这是我的 mainwindow.cpp,因为您在这里看不到任何特别奇怪的东西。在运行时,按钮会按预期显示。我没有任何特别的动作。我只是想看看我是否正确设置了所有内容。就像现在的情况一样,按钮不会增长或移动。这里奇怪的是,如果我将 setShape.start() 注释掉,它会默认返回 UI 文件中指定的大小。

到目前为止,我唯一的猜测是我的 MainWindow 对象直到其构造函数(包含动画)运行后才显示。如果是这种情况,我想知道我能做些什么来解决它。

这是我的 main.cpp

这是一个可以创建的基本动画,所以我希望我的直觉是正确的,或者我犯了一个愚蠢的错误。无论哪种方式,任何帮助都将不胜感激。

0 投票
1 回答
887 浏览

python - 如何让动画在 PyQt5 Qt3D 中正常工作?

我试图从 https://doc.qt.io/qt-5.10/qt3d-simple-cpp-example.html中的示例了解 PyQt5 中的动画操作

我已将代码翻译成 Python 并能够运行它,但没有动画。我想我需要将信号连接到某个地方的 Update() 方法,但我很难理解如何做到这一点。

这是 PyQt5 (python 3) 代码:

有什么我想念的吗?有一些 O_OBJECT 代码我不知道如何翻译,我怀疑这就是问题所在:

任何建议将不胜感激。这是(非动画)结果的屏幕截图。

简单球体和圆环