关闭

发布Qt Quick程序的方法

标签: qt
408人阅读 评论(0) 收藏 举报
分类:

1 Qt Quick

Qt Quick是Qt 4.7 中推出的一项新技术。
Qt Quick 是一种高级用户界面技术,使用它可轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻量级应用程序。三种全新的技术共同构成了 Qt Quick 用户界面创建工具包:一个改进的Qt Creator IDE、一种新增的简便易学的语言 (QML) 和一个新加入 Qt 库中名为 QtDeclarative 的模块,这些使得 Qt 更加便于不熟悉 C++ 的开发人员和设计人员使用。


2 发布Qt Quick程序的方法


通过c++方法去调用qml方法


    m_pQuickView = new QQuickView();
    m_pQuickView->setMinimumSize(QSize(200,200));
    m_pQuickView->setClearBeforeRendering(false);
    m_pQuickView->setResizeMode(QQuickView::SizeRootObjectToView);
    m_pQuickView->setSource(QStringLiteral("qrc:/InputWidget.qml"));

void InputWidget::onClick() {
    QObject* obj = (QObject*)m_pQuickView->rootObject();
    QMetaObject::invokeMethod(obj,"loadFocus"); // function loadFocus() {} in JavaScript code
}


4 QML与现有Qt UI代码的整合

QDeclarativeView *qmlView = new QDeclarativeView; //1 qmlView
qmlView->setSource(QUrl::fromLocalFile("myqml.qml")); //2 load .qml

QWidget *widget = myExistingWidget();
QVBoxLayout *layout = new QVBoxLayout(widget);
widget->addWidget(qmlView);



//1 QtScript类
在pro文件中 QT  +=   script


//2 QQuick
在pro文件中 QT  +=    quick

//3 my.qml
import QtQuick 2.5
import "App.js" as App





如何用qml(Qt Quick)做界面,用C++(Qt)实现业务逻辑?



//...





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:296933次
    • 积分:7392
    • 等级:
    • 排名:第2970名
    • 原创:439篇
    • 转载:154篇
    • 译文:0篇
    • 评论:51条
    最新评论