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

网站建设门户去除wordpress版本

网站建设门户,去除wordpress版本,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/863962/

相关文章:

  • 网站设计师加油站文字生成图片
  • 查询网站是否被收录苏州网站建设哪家快
  • 成都网站建设哪家比较好wordpress 如何迁移
  • 提升学历正规渠道合肥seo网站建设费用
  • 做网站怎么在国外服务器租用重庆网站建设 渝icp
  • 实搜网站建设网站开发实战演练
  • 石材网站建设方案男人女人做那事网站
  • 厦门网站建设服务微信网页版手机端
  • 建设网站的基本工作流程搜索引擎优化自然排名的区别
  • 网站建设技术网站建wordpress 站内搜索
  • 如何做一个商城类型的网站html5软件官方下载
  • 桥西区建设局网站中国铁建股份有限公司
  • 百度 移动网站优化邢台哪里有做网站的
  • 石嘴山网站建设公司上海公司买房需要什么条件
  • 哈尔滨的建设信息网站建设银行网站注册
  • 青海省城乡建设厅网站小学网站模板免费下载
  • 长沙网站建设多少钱宣传片制作公司有哪些
  • 萍乡做网站哪家好拓者设计吧官网案例
  • 建设银行网站查询房贷信息网址导航哪个主页最好
  • php做网站步骤设计网站的制作框架
  • 设计师在线网站南昌网站开发公司电话
  • 手机网站的特效培训学校 网站费用
  • 做衣服接订单的网站记事本做网站的流程
  • 学院网站建设推进会找关键词的方法与技巧
  • 免费建站赚钱郑州做网站远辰
  • 凡科网网站建设微信棋牌游戏代理平台
  • 辽宁建设工程信息网直接发包代理机构流程兰州网站seo收费
  • 浙江英文网站建设wordpress 页尾修改
  • 大连网站排名优salutation wordpress
  • 广州市建设集团网站源服务器发生5xx错误