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

网站快速备案价格成都明腾网站建设公司

网站快速备案价格,成都明腾网站建设公司,WordPress的网外无法访问,网站备案需先做网站吗最近在学习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.yayakq.cn/news/90730/

相关文章:

  • 网站左侧导航代码滨江网站建设
  • 网站建设改版目的网站移动端优化的重点有哪些
  • 创建网站公司好收废品做网站
  • 宁乡市住房和城乡建设局网站北京网站优化软件
  • ios网站开发工具如何开展外贸网络营销
  • 好用的建站系统河北定制网站建设产业
  • 仪征市城乡建设局网站做网站一定要代码吗
  • 温州营销网站制作联系电话精美ppt模板免费下载完整版
  • 网站开发的目标WordPress怎么设置分类
  • 自己随便玩玩的网站怎么建设公司企业网站建设
  • dede网站 远程生成站长平台seo
  • 寿光网站优化做招聘网站怎么赚钱
  • 礼品网站建设策划wordpress注入漏洞
  • 江苏省建设工程上岗证查询网站小程序免费网站
  • 软文网站开发网站做彩票
  • 中山建网站报价dw做网站乱码
  • vps怎么搭建网站wordpress searchform.php
  • 建站合作阳泉市编办网站三基建设
  • 做旅游网站课程设计报告seo云优化
  • 模板网站建设公司哪个好wordpress 文章 模版
  • 如何查看网站的流量云服务器有哪些平台
  • 深圳市建设执业培训中心网站wordpress 评论 邮箱
  • 电商网站建设方案免费域名领取
  • 个人博客网站域名注册太原网站建设总部在哪
  • 福州微信网站建设斯塔德迈尔球衣
  • 南通网站建设华龙网重庆
  • 中国建设银行信用卡旅游卡服务网站qq是腾讯的还是阿里的
  • 网站上的定位功能如何实现的一微网站建设公司好
  • 更新网站要怎么做呢新能源汽车车型
  • 重庆市住房和城乡建设厅网站首页如何用wd做网站设计