Qt-QML-Loader初步接触
来源:互联网 发布:ubuntu添加用户到sudo 编辑:程序博客网 时间:2024/06/07 00:05
先说说为什么用到了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.5import QtQuick.Controls 1.4ApplicationWindow { 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" } }}
这里我写了一个简单的组件,里面是一个矩形,颜色标记为红色。
运行截图
这就是动态加载组件了
后面说一下信号的传递。。。。。
2 0
- Qt-QML-Loader初步接触
- QML Loader Element
- qml之Loader使用
- QML之Loader学习
- Loader QML Type
- Qt QML
- QML之Utility(Connections,Component,Timer,QtObject,Qt, WorkerScript,Loader,Repeater, SystemPalette,FontLoader,LayoutItem)
- QML之Utility(Connections,Component,Timer,QtObject,Qt, WorkerScript,Loader,Repeater, SystemPalette,Fon
- QML之使用Loader加载QML组件
- QML使用loader加载qml文件到QML
- Nhibernate 初步接触
- Nhibernate 初步接触
- VML初步接触
- 初步接触DELPHI
- EJB3初步接触
- Ruby RSpec 初步接触
- 初步接触ibatis
- linux初步接触
- python3中input的问题
- BZOJ 1429: 方程的解 数论,雅克比4平方和定理
- TCP、UDP套接字编程(简单客户/服务器实现)
- 数据结构—链表-建立单链表
- android开发之界面设计---基本组件与布局管理器
- Qt-QML-Loader初步接触
- MVC与三层架构区别(2017-4-30)
- MyBatis缓存机制
- Java并发笔记三——活跃性和guarded blocks
- JSON.parseObject 和 JSON.toJSONString 实例
- 最短路(输出路径)
- hdu 5326 Work
- 每日三题-Day5-A(POJ 2533 Longest Ordered Subsequence 最长上升子序列O(nlogn)解法)
- hadoop在启动时报错如何定位到错误