先说说为什么用到了QML的Loader,这里我就要先扯点别的,那就是QML自带的ColorDialog,QML的机制 是优先调用系统提供的ColorDialog,如果系统的ColorDialog的不可用或者其他原因,则会调用Qt widget的ColorDialog,如果这个也不可以,才会调用QML的的ColorDialog,这里我就们就可以自己改写这个默认的QML版本的ColorDialog。

公司美工更具整体设计了一套系统,需要调用模块,但是呢,这个自带的实在是太丑了,太丑了,太丑了。

所以就需要自己写,奈何第一次接触QML,技术有限,在写了以后了,无法吧得到的值传到下面,这里只能另一种方法,那就是用动态加载的方式来。

具体内容就不说了,现在需要的Loader,下面我们来说说这个Loader,在我理解来看,这个Loader就是用来动态的创建MQL组件,这里的组件可以有两种,一种即使独立的QML文件,这里使用source。还有一种即使组件的方式使用sourceComponent来调用。

下面用第二种,这里先贴出我的丑陋的代码来

import QtQuick 2.5
import QtQuick.Controls 1.4 ApplicationWindow {
visible: true
width: 1366
height: 768
title: qsTr("Loader&Component") Loader
{
id: m_Loader_1
width: 100
height: 100
x:0
y:0
sourceComponent: m_Compoent
} Loader
{
id: m_Loader_2
width: 400
height: 400
x:200
y:0
sourceComponent: m_Compoent
} Component
{
id: m_Compoent Rectangle
{
width: 300
height: 300
color: "#FF0000"
}
} }

这里我写了一个简单的组件,里面是一个矩形,颜色标记为红色。

运行截图

这就是动态加载组件了

后面说一下信号的传递。。。。。

最新文章

  1. Mvc 简单分页代码
  2. 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
  3. 【mongo】Can't take a write lock while out of disk space错误
  4. Linux环境下stl库使用(vector)
  5. python中的getattr函数
  6. Hark的数据结构与算法练习之梳排序
  7. JVM学习总结五——性能监控及故障处理工具
  8. DataGridView控件-学习笔记总结
  9. Eclipse插件安装
  10. c#基础-----数据类型,转义字符,引用类型,类型转换
  11. Linux VPS使用百度网盘API上传备份文件
  12. Android开源项目(转载)
  13. 对于数据操作的SQL语句精粹(长期更新)
  14. js复制button在ie下的解决方式
  15. Unity5UGUI 官方教程学习笔记(一)Canvas
  16. .Net程序猿玩转Android开发---(7)相对布局RelativeLayout
  17. iOS 之 Swift 新特性
  18. php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明
  19. UNIX环境高级编程——信号
  20. React + TypeScript:元素引用的传递

热门文章

  1. 21、整合Druid数据源
  2. 3springboot:springboot配置文件(配置文件占位符、Profile、配置文件的加载位置)
  3. n维向量旋转(循环移位)——学习《编程珠玑》
  4. 使用Redis存取数据+数据库存取(spring+java)
  5. PAT——有几个PAT
  6. ListView 中嵌套 GridView
  7. Oracle数据库,简单SQL练习与答案
  8. vue-router笔记
  9. POJ 3528--Ultimate Weapon(三维凸包)
  10. 03.安装jdk8作为系统环境