QML的魅力很大,可以用简洁方法做出非常炫的界面,那么,再漂亮的界面如果不能和C++结合那就是花瓶。下面我们就看一下如何在C++中使用QML。
1.在基于QWidget UI中使用QML
QDeclarativeView *qmlView = new QDeclarativeView; qmlView->setSource(QUrl::fromLocalFile("myqml.qml")); QWidget *widget = myExistingWidget(); QVBoxLayout *layout = new QVBoxLayout(widget); layout->addWidget(qmlView);
主要是用QDeclarativeView,然后用其成员函数setSource加载myqml.qml文件。因为QDeclarativeView是一个QWidget的子类,所以我们就可以像操作widget一样操作这个view。
如果要连接信号的话,还必须使用QObject *object = qmlView->rootObject()