TransWikia.com

Как создать QML приложение, чтобы qml - файлы подгружались динамически

Stack Overflow на русском Asked on February 10, 2021

Мне нужно создать небольшое QML приложение, но таким образом, чтобы qml-файлы были не в ресурсах, а в текстовом виде, чтобы я мог менять код прямо в этом файле без среды разработки, перезапускать приложение и наблюдать результат.

// main.qml
    import QtQuick 2.12
    import QtQuick.Window 2.12
    
    Window {
        visible: true
        width: randomInteger(200, 1900)
        height: randomInteger(200, 900)
        title: qsTr("Hello World")
        color: "yellow"
    
        function randomInteger(min, max) {
          let rand = min + Math.random() * (max - min);
          return Math.round(rand);
        }
    
        Loader{
               id: pageLoader
               anchors.fill: parent
               source: "Effect.qml"
           }
    }

// Effect.qml
Rectangle {
    id: shaderRect

    color: "blue"

    border.color: "green"
    border.width: 2

    anchors.fill: parent
}

One Answer

Например, это можно сделать так:

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
    Loader{
        id: pageLoader
        anchors.fill: parent
        source: "file:/e:/HomePage.qml"
    }
}

А на самом деле ищите лучше: https://stackoverflow.com/questions/37000251/load-qml-component-file-from-local-file-system

Answered by Roman Ozhegov on February 10, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP