qtC++调用qml实例.docxVIP

  • 16
  • 0
  • 约6.42千字
  • 约 8页
  • 2017-05-27 发布于河南
  • 举报
qtC调用qml实例

在declarative目录中,有个minehunt范例,实现了在C++中加载QML界面,并用C++来处理QML界面上的鼠标动作.这种思路和传统的GUI相似,感觉比较顺畅.否则运行一个QML,还要使用qmlviewer,上面带一大堆菜单按钮,看着够别扭的.在main函数中,创建了一个QDeclarativeView实例,这个实例负责显示QML界面.接着创建负责处理业务逻辑的MinehuntGame实例,并在view加载QML文件后,将其设置为引擎的上下文对象.这样就可以直接在QML中使用MinehuntGame类中的属性和方法了.感觉设置上下文后,将上下文类实例与QML界面做了融合,QML中的鼠标点击等事件就可以调用类中方法进行处理,并可以绑定到实例的属性.#include QtGui/QApplication#include QtDeclarative/QDeclarativeView#include QtDeclarative/QDeclarativeContext#include QtDeclarative/QDeclarativeEngine#include minehunt.hint main(int argc, char *argv[]){??? QApplication app(argc, argv);??? QDeclarativeView canvas;??? q

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档