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

阜阳网站建设宁波网站推广联系方式

阜阳网站建设,宁波网站推广联系方式,公司网站最下面突然有乱码,做电商网站用什么软件最近在学习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.mnyf.cn/news/16007.html

相关文章:

  • 单双免费网站建设独立站seo推广
  • 网站建设业seo的工具有哪些
  • php做网站要多久百度浏览器官方网站
  • 微信小程序开发制作平台企业seo推广外包
  • 广州做网站公司哪家好长尾关键词搜索
  • wordpress设置固定链接后江西seo推广软件
  • 域名解析映射到网站空间怎么做网页制作教程
  • 网站建设的难处搜索引擎优化seo的英文全称是
  • 贾汪网站开发网络搜索关键词
  • 东营建设信息网公示企业网站优化服务公司
  • 网页设计素材站客户管理软件crm排名
  • 上饶做网站公司如何推广品牌知名度
  • 网站做数据分析的意义怎样做网络推广
  • 关于做ppt的网站有哪些内容吗贵阳网站建设公司
  • 海盗湾的Wordpress安装seo网络推广教程
  • 网站上的广告怎么做无锡整站百度快照优化
  • 开个个人网站网站推广计划书范文
  • wordpress数据库设置淘宝标题优化网站
  • 旅游网站建设与设计小程序模板
  • 沧州*网站建设中国国家人事人才培训网
  • wordpress破解文章密码给你一个网站seo如何做
  • 聊城网站建设首选天成网络广告投放
  • 网站建设合同审查长沙网站包年优化
  • 网站建设的作用有哪些产品网络营销策划方案
  • 如何做网站页面免费推广网址
  • 做网站 人工智能网站定制
  • 基于jsp企业网站开发设计答辩ppt百度推广公司怎么代理到的
  • 用xp做网站是否先搭建iisdw网站制作
  • 360网站上做宣传要多少钱今日热搜榜排行榜
  • linux网站做301重定向网络营销的特点有哪些特点