欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QML笔记-4中方式运行qml文件

程序员文章站 2022-05-30 15:22:08
...

目录

 

 

使用QQmlApplicationEngine运行qml

使用qml工具运行

使用qmlScene工具运行qml文件

使用QtQuick Prototype运行qml文件


 

使用QQmlApplicationEngine运行qml

QML笔记-4中方式运行qml文件

程序结构如下:

QML笔记-4中方式运行qml文件

源码如下:

main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}

main.qml

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Text {
        anchors.centerIn: parent
        id: text
        text: qsTr("Hello World")
        color: "red"
        font.pointSize: 30
    }

    Component.onCompleted: {

        console.debug("finished")
    }
}

运行运行截图都是;

QML笔记-4中方式运行qml文件

 

 

使用qml工具运行

这里要先设置好环境变量,我的电脑Qt路径如下:D:\Qt5.9\Qt\5.9.8\mingw53_32\bin

程序运行截图如下:

QML笔记-4中方式运行qml文件

 

使用qmlScene工具运行qml文件

QML笔记-4中方式运行qml文件

 

使用QtQuick Prototype运行qml文件

QML笔记-4中方式运行qml文件

程序运行截图如下:

QML笔记-4中方式运行qml文件

程序结构如下:

QML笔记-4中方式运行qml文件

PrototypeDemo.qmlproject

/* File generated by Qt Creator */

import QmlProject 1.1

Project {
    mainFile: "PrototypeDemo.qml"

    /* Include .qml, .js, and image files from current directory and subdirectories */
    QmlFiles {
        directory: "."
    }
    JavaScriptFiles {
        directory: "."
    }
    ImageFiles {
        directory: "."
    }
    /* List of plugin directories passed to QML runtime */
    // importPaths: [ "../exampleplugin" ]
}

PrototypeDemo.qml

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Text {
        anchors.centerIn: parent
        id: text
        text: qsTr("Hello World")
        color: "red"
        font.pointSize: 30
    }

    Component.onCompleted: {

        console.debug("finished")
    }
}