2011. 8. 9.

QML과 Qt C++ Native 코드를 Integrating 하기

QML은 QDeclarativeEngine에 의해서 실행된다.
다음의 코드를 통해서 QML 모듈을 C++ native code내에서 실행 시킬 수 있다.
일반적으로 사용되는 component는 QGraphicsObject이지만 QObject의 타입으로도
사용할 수 있다.

[GraphicsScene]



QGraphicsScene *pScene = myExistingGraphicsScene();


QDeclarativeEngine *pEngine = new QDeclarativeEngine;


QDeclarativeComponent component( pEngine, QUrl::fromLocalFile("myQml.qml"));
QGraphicsObject *pObject = qobject_cast(component.create());


pScene->addItem(pObject);


[Widget]


QDeclarativeView *pQmlView = new QDeclarativeView;
pQmlView->setSource(QUrl::fromLocalFile("myQml.qml"));


댓글 없음:

댓글 쓰기