QML-Loader

QML Loader作为屏幕占位符,通过source或sourceComponent加载组件。它在同一时刻只能加载一个对象,加载新对象会销毁旧对象。可以使用Loader动态切换界面,并通过state管理。通过item属性可访问加载的组件对象。注意Loader加载路径应相对当前路径或采用qrc形式。
摘要由CSDN通过智能技术生成

1、定义

可以把Loader当做一个占位符,即占有屏幕的某一个空间,当加载了组件之后,这个空间就能显示相应的图形了。所以可以给Loader设置anchor布局

2、加载组件

source:加载QML文档

sourceComponent:加载Component组件

注意:同一时刻只能加载一个对象,加载了新的对象之后,上次对象将被销毁;source为空或者sourceCompnent为undefined时【这也是销毁的办法】,会销毁当前加载的对象

3、手册

注意:item指向的是加载的组件的顶层Item

4、使用Loader动态切换界面

①、main.qml

import QtQuick 2.9
import QtQuick.Window 2.2

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

    LoginPage {
        width: 300
        height: 200
        anchors.centerIn: parent
    }
}

②、LoginPage.qml

import QtQuick 2.0
import QtQuick.Controls 2.3

Rectangle 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值