现在的位置: 首页 > 综合 > 正文

如何在C++中使用QML的组件

2013年10月20日 ⁄ 综合 ⁄ 共 454字 ⁄ 字号 评论关闭

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()

抱歉!评论已关闭.