如何从C++; 我通过中介类连接C++和QML,让所有的东西都在双向工作,但是这一个让我困惑。

如何从C++; 我通过中介类连接C++和QML,让所有的东西都在双向工作,但是这一个让我困惑。,c++,qt,qml,C++,Qt,Qml,以下是我连接中介类的方式: // Initialize Mediator between QML and C++ QmlCppMediator m_qmlCppMediator; QDeclarativeContext *context = viewer.rootContext(); context->setContextProperty("cppInterface", &m_qmlCppMediator); OK,我自己已经可以回答了。 我选择了这里描述的方法 我把我试图动画

以下是我连接中介类的方式:

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

<如何从C++内部开除普通动画?

< P> OK,我自己已经可以回答了。 我选择了这里描述的方法

<>我把我试图动画的对象的“状态”绑定到C++接口中的QQuy属性。
不同的状态被链接到转换(在QML中),该转换用于设置对象的动画。

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

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

现在从C++调用这个代码,简单!p>