美文网首页
QML Loader使用

QML Loader使用

作者: leyal | 来源:发表于2018-04-16 15:49 被阅读0次

能在qml组件需要的时候再创建,即延迟创建QML的时间,类似ios懒加载

main.qml
import QtQuick 2.1
import QtQuick.Window 2.0
import QtQuick.Controls 2.2

Window {
    visible: true
    width: 360
    height: 360
    Item
    {
        width: parent.width
        height: parent.height
        Loader
        {
            id:pageLoader
            source: "qrc:/page1.qml"
            focus: true
        }
        MouseArea
        {
            property bool isFirstClick:false
            anchors.fill: parent
            onClicked:
            {
                if( isFirstClick)
                {
                    pageLoader.source = "qrc:/page1.qml"
                }
                else{pageLoader.source = "qrc:/page2.qml"}
                isFirstClick = ! isFirstClick
            }
        }
    }
}
page1.qml
import QtQuick 2.0

Rectangle
{
    width: 360
    height: 100
    color: "red"
    focus: true
    Text {
        id: txt
        text: qsTr("Page1")
        anchors.fill: parent
    }
}

page2.qml
import QtQuick 2.0

Rectangle
{
    width: 360
    height: 100
    color: "blue"
    focus: true
    Text {
        id: txt
        text: qsTr("Page2")
        anchors.fill: parent
    }
}


点击窗口空白区域切换page

相关文章

  • QML Loader 使用注意事项

    QML 的 Loader 元素经常被用来动态加载 QML 组件。可以使用 source 属性或者 sourceCo...

  • QML Loader使用

    能在qml组件需要的时候再创建,即延迟创建QML的时间,类似ios懒加载 main.qml page1.qml p...

  • QmlLoader

    qml中可以使用Loader来加载并显示qml文件 调用 就可以加载对应的qml文件并显示了 需要完整代码请访问Q...

  • 官方提供的基础指南一

    1.Hello World 程序 2.QML 实现GUI界面 QML 使用声明式语法实现GUI界面,要使用QML实...

  • QtQuick/Qml自定义控件(9)-Quick组件管理

    Qml开发中经常需要使用大量的动态创建的对象, 并且需要进行管理. qml可以通过Qt.createCompone...

  • Webpack核心概念(二)

    Loader 2.1 什么是Loader webpack可以使用 loader 来预处理文件,就是通过使用不同的L...

  • QML Canvas基础概念

    阅读本文大概需要3分钟 QML中绘图方式有多种,Canvas(QML)是一种,当然使用QQuickPaintedI...

  • QT/QML添加程序图标的方法

    QT/QML添加程序图标的方法 使用QT/QML实现的程序需要加入app图标的方法: 1. 制作ICON格式图标,...

  • webpack基础(五) 图片和字体处理

    图片和字体处理的loader是什么?处理图片的loader一般使用file-loader或者使用url-loade...

  • QML Book 第四章 入门 1

    4. 出发 本章概述 Qt 5 中使用的声明式用户界面语言 QML。我们将讨论 QML 语法,这是一个元素树,其次...

网友评论

      本文标题:QML Loader使用

      本文链接:https://www.haomeiwen.com/subject/sajekftx.html