当前位置: 首页 > news >正文

h5网站建设app开发平台开发

h5网站建设,app开发平台开发,河南城乡建设部网站,知名做网站公司最近在学习Qml,但对Qml的各种用法都不太熟悉,总是会搞忘,所以写几篇文章对学习过程中的遇到的东西做一个记录。 学习参考视频:https://www.bilibili.com/video/BV1Ay4y1W7xd?p1&vd_source0b527ff208c63f0b1150450fd7023fd8 目…

最近在学习Qml,但对Qml的各种用法都不太熟悉,总是会搞忘,所以写几篇文章对学习过程中的遇到的东西做一个记录。
学习参考视频:https://www.bilibili.com/video/BV1Ay4y1W7xd?p=1&vd_source=0b527ff208c63f0b1150450fd7023fd8

目录

  • 1 动态加载控件
    • 1.1 用Component加载
      • 1.1.1 使用方法
  • 2 用Loader加载
    • 2.1 用法
      • 加载qml文件
      • 加载Component


1 动态加载控件

1.1 用Component加载

Component提供了createObject方法,可以在程序运行时调用,以添加控件,它的官方例程如下。

var component = Qt.createComponent("Button.qml");
if (component.status == Component.Ready)component.createObject(parent, {x: 100, y: 100});

该方法需要先把加载的控件封装到一个qml文件中,然后通过createComponent加载qml文件,如果qml文件是可用的(component.status == Component.Ready),那就用createObject来创建一个实例,参数1是实例的父控件id,参数2是实例的初始属性。

1.1.1 使用方法

下面举例说明使用流程。
创建一个Rect.qml文件。
在这里插入图片描述
在这里插入图片描述
在Rect.qml填入以下内容,定义一个长宽为30的蓝色矩形。

import QtQuick 2.0Rectangle { width: 30; height: 30; color: 'blue' }

在main,qml填入一下内容,用按钮来动态添加Rect控件到网格布局。

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12Window {visible: true; width: 200; height: 120GridLayout {id: layoutcolumns: 4}Button {anchors.bottom: parent.bottomonClicked: {let component = Qt.createComponent("Rect.qml");if (component.status == Component.Ready)component.createObject(layout);}}
}

效果:
请添加图片描述

2 用Loader加载

Qml提供的Loader类动态加载控件,以下是官方说明:

Loader可以加载QML文件(使用source属性)或Component对象(使用sourceComponent属性)。这对于将组件的创建延迟到需要时非常有用:例如,当应按需创建组件时,或者出于性能原因不应不必要地创建组件时。

它与Component加载有以下两处不一样。
1、Loader是延迟加载预先设定好的控件,并不是像Component那样可以加载任意数量的控件。
2、Loader加载的可以是Component对象或者qml文件,Component只能加载qml文件。

2.1 用法

加载qml文件

以上一节的Rect,qml为例。

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12Window {visible: true; width: 200; height: 120Loader { id: loader}Button {anchors.bottom: parent.bottomonClicked: loader.setSource("Rect.qml")}
}

请添加图片描述

加载Component

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12Window {visible: true; width: 200; height: 120Loader { id: loader }Component {id: componentRect {}}Button {anchors.bottom: parent.bottomonClicked: loader.sourceComponent = component}
}

请添加图片描述

http://www.mmbaike.com/news/91796.html

相关文章:

  • 大良招聘网站建设郑州网络营销策划
  • 学习网站建设的书房地产网站模板
  • 网站管理员怎么做cms快速建站
  • 服务好的高端网站建设企业友情链接出售平台
  • 自己建网站服务器北京网络营销公司排名
  • 住房建设部网站监理员百度怎么做网站
  • 中国风html5网站模板北京seo优化wyhseo
  • 网站怎么开发设计股票指数是什么意思
  • 厦门市建设局新网站免费seo视频教学
  • 响应式网站开发有哪些框架刷关键词排名seo软件软件
  • nas做网站需要备案吗百度资源搜索引擎
  • 在线资源搜索引擎优化的实验结果分析
  • jsp做网站开发制作网站用什么软件
  • 上饶做网站的公司网店代运营诈骗
  • 定制开发电商网站建设公司知乎关键词搜索排名
  • 电脑系统网站建设短视频培训
  • 网站首页的布局设计竞价推广营销
  • 商城手机网站制作外包接单平台
  • 做食物网站应该考虑些什么免费发布活动的平台
  • ie9网站后台编辑器湖南网络营销外包
  • 整站优化报价培训课程总结
  • 企业销售网站建设谷歌推广哪家公司好
  • tcga做多因素分析的网站优化系统软件
  • 有没有做视频的网站万网
  • 龙岩网站建设专家seo站长工具推广平台
  • 怎么做hello官方网站推广商
  • 深圳市工程交易服务中心关键词优化搜索引擎
  • 计算机哪个专业最吃香女生梅花seo 快速排名软件
  • 青岛黄岛区网站开发一份完整app运营推广方案
  • wordpress本地建站新手怎么开始做电商