我通过调解员课程连接了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?
答案 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 ++调用此代码,简单!