Qt 4.6.2 - QPropertyAnimation 不起作用

Posted

技术标签:

【中文标题】Qt 4.6.2 - QPropertyAnimation 不起作用【英文标题】:Qt 4.6.2 - QPropertyAnimation not works 【发布时间】:2010-04-07 14:56:56 【问题描述】:

我有问题。 我使用 QPropertyAnimation 来移动 QLabel 但不起作用。

void TitleChannel::changeChannel(float angle)
   int channel=(int)(angle/60);

   QPropertyAnimation *animation = new QPropertyAnimation(label, "geometry");
            animation->setDuration(10000);
            animation->setStartValue(QRect(0, 0, 360, 200));
            animation->setEndValue(QRect(0, 240, 360, 200));
            animation->setEasingCurve(QEasingCurve::InOutElastic);
   animation->start();

“label”是一个Qlabel指针,是构造函数的参数。 我也使用属性“pos”但不起作用。 “标签”从 QRect(0, 0, 360, 200) 开始,但不移动到 QRect(0, 240, 360, 200) 有什么帮助吗? 谢谢

【问题讨论】:

我在屏幕上打印 whit qDebug 动画的状态和当前时间。状态始终为 2(正在运行),currentTime 始终为 0。我忘了告诉你我正在开发诺基亚 N97。 【参考方案1】:

它在桌面上运行良好。您是否尝试过声明 QPropertyAnimation *animation;在头文件中并在构造函数上初始化它然后在你的函数上使用它?

因为无论动画应该在哪个平台上运行,我也在诺基亚 5800 上使用 QPropertyAnimation。

【讨论】:

以上是关于Qt 4.6.2 - QPropertyAnimation 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Qt Create 4.6.2无法自动生成Android Kit

qt 4.6.2 与visual studio 2005 集成(编译方法,以及中间遇到的问题)

Qt 4.6.2静态编译后,创建工程出现中文乱码的解决办法

在雪豹上安装 Qt 失败

Mac OS X 上的 Qt 库和源代码安装在哪里?

创建简单的 qml 应用程序