如何从C ++中启动QML动画

时间:2011-05-22 09:36:06

标签: c++ qt qml

我通过调解员课程连接了C ++和QML,让所有方向都工作但是这个让我感到困惑。

这就是我连接mediator-class的方式:

// Initialize Mediator between QML and C++
QmlCppMediator m_qmlCppMediator;
QDeclarativeContext *context = viewer.rootContext();
context->setContextProperty("cppInterface", &m_qmlCppMediator);

如何在C ++中启动普通的Property-Animation?

2 个答案:

答案 0 :(得分:1)

好的我已经可以自己回答了。

我选择了这里描述的方法http://qt-project.org/doc/qt-4.8/qdeclarativeanimation.html

我将我尝试动画的对象的“状态”绑定到C ++接口中的Q_PROPERTY。 不同的状态链接到转换(在QML中),它们为对象设置动画。

答案 1 :(得分:0)

相反,一种简单的方法是在QML文件中定义一个JavaScript函数,如下所示:

function startAnimation() {
 animationID.running = true;
}

现在从C ++调用此代码,简单!