中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

h5網(wǎng)站建設(shè)短鏈接

h5網(wǎng)站建設(shè),短鏈接,企業(yè)信息化管理平臺(tái),dreamweaver網(wǎng)站建設(shè)和維護(hù)最近在學(xué)習(xí)Qml,但對(duì)Qml的各種用法都不太熟悉,總是會(huì)搞忘,所以寫幾篇文章對(duì)學(xué)習(xí)過程中的遇到的東西做一個(gè)記錄。 學(xué)習(xí)參考視頻:https://www.bilibili.com/video/BV1Ay4y1W7xd?p1&vd_source0b527ff208c63f0b1150450fd7023fd8 目…

最近在學(xué)習(xí)Qml,但對(duì)Qml的各種用法都不太熟悉,總是會(huì)搞忘,所以寫幾篇文章對(duì)學(xué)習(xí)過程中的遇到的東西做一個(gè)記錄。
學(xué)習(xí)參考視頻:https://www.bilibili.com/video/BV1Ay4y1W7xd?p=1&vd_source=0b527ff208c63f0b1150450fd7023fd8

目錄

  • 1 動(dòng)態(tài)加載控件
    • 1.1 用Component加載
      • 1.1.1 使用方法
  • 2 用Loader加載
    • 2.1 用法
      • 加載qml文件
      • 加載Component


1 動(dòng)態(tài)加載控件

1.1 用Component加載

Component提供了createObject方法,可以在程序運(yùn)行時(shí)調(diào)用,以添加控件,它的官方例程如下。

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

該方法需要先把加載的控件封裝到一個(gè)qml文件中,然后通過createComponent加載qml文件,如果qml文件是可用的(component.status == Component.Ready),那就用createObject來創(chuàng)建一個(gè)實(shí)例,參數(shù)1是實(shí)例的父控件id,參數(shù)2是實(shí)例的初始屬性。

1.1.1 使用方法

下面舉例說明使用流程。
創(chuàng)建一個(gè)Rect.qml文件。
在這里插入圖片描述
在這里插入圖片描述
在Rect.qml填入以下內(nèi)容,定義一個(gè)長寬為30的藍(lán)色矩形。

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

在main,qml填入一下內(nèi)容,用按鈕來動(dòng)態(tài)添加Rect控件到網(wǎng)格布局。

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);}}
}

效果:
請(qǐng)?zhí)砑訄D片描述

2 用Loader加載

Qml提供的Loader類動(dòng)態(tài)加載控件,以下是官方說明:

Loader可以加載QML文件(使用source屬性)或Component對(duì)象(使用sourceComponent屬性)。這對(duì)于將組件的創(chuàng)建延遲到需要時(shí)非常有用:例如,當(dāng)應(yīng)按需創(chuàng)建組件時(shí),或者出于性能原因不應(yīng)不必要地創(chuàng)建組件時(shí)。

它與Component加載有以下兩處不一樣。
1、Loader是延遲加載預(yù)先設(shè)定好的控件,并不是像Component那樣可以加載任意數(shù)量的控件。
2、Loader加載的可以是Component對(duì)象或者qml文件,Component只能加載qml文件。

2.1 用法

加載qml文件

以上一節(jié)的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")}
}

請(qǐng)?zhí)砑訄D片描述

加載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}
}

請(qǐng)?zhí)砑訄D片描述

http://www.risenshineclean.com/news/55806.html

相關(guān)文章:

  • dede cms 網(wǎng)站模板谷歌外貿(mào)平臺(tái)
  • 做網(wǎng)站圖片用什么格式網(wǎng)絡(luò)營銷第三版課本
  • b站 的網(wǎng)站 怎么做著名的營銷成功的案例
  • 深圳網(wǎng)站建設(shè)公司招聘b2b網(wǎng)站排名
  • 做vi網(wǎng)站品牌設(shè)計(jì)
  • 常州網(wǎng)站制作機(jī)構(gòu)今日熱點(diǎn)新聞事件摘抄
  • 福建閩東建設(shè)網(wǎng)站如何讓關(guān)鍵詞排名靠前
  • 可視化建網(wǎng)站河南網(wǎng)站建設(shè)哪里好
  • 同個(gè)主體新增網(wǎng)站備案產(chǎn)品推廣方式
  • 廣西網(wǎng)站怎么制作什么推廣平臺(tái)好
  • 做pc端網(wǎng)站案例網(wǎng)站搜什么關(guān)鍵詞
  • 太原cms建站系統(tǒng)百度寫一篇文章多少錢
  • 網(wǎng)站圖片怎么優(yōu)化百度推廣區(qū)域代理
  • wordpress的.htaccess北京優(yōu)化seo
  • 東莞做網(wǎng)站找微客巴巴阿里指數(shù)網(wǎng)站
  • 做網(wǎng)站怎么掙錢賺錢職業(yè)培訓(xùn)機(jī)構(gòu)排名
  • 成都網(wǎng)站開發(fā)的公司網(wǎng)頁制作教程視頻
  • 建設(shè)大型網(wǎng)站seo推廣網(wǎng)絡(luò)
  • 購物網(wǎng)站如何做性能測試上海百度競價(jià)
  • 網(wǎng)站備案行業(yè)外貿(mào)網(wǎng)站seo推廣教程
  • 深圳網(wǎng)博網(wǎng)站建設(shè)app開發(fā)者需要更新此app
  • 用asp做網(wǎng)站網(wǎng)站空間費(fèi)用一年多少
  • 畢設(shè)網(wǎng)站可以用axure做嗎軟文營銷怎么寫
  • 網(wǎng)站建設(shè)的關(guān)鍵網(wǎng)絡(luò)推廣優(yōu)化工具
  • 生日祝福網(wǎng)頁鏈接制作360優(yōu)化大師官方網(wǎng)站
  • 政府網(wǎng)站建設(shè)匯報(bào)及時(shí)更新江蘇網(wǎng)站seo設(shè)計(jì)
  • 2018年網(wǎng)站優(yōu)化怎么做西安百度關(guān)鍵詞優(yōu)化
  • 一個(gè)vps可以建多少網(wǎng)站百度sem推廣
  • 移動(dòng)端網(wǎng)站和微信網(wǎng)頁設(shè)計(jì)推廣軟文營銷案例
  • 網(wǎng)站標(biāo)題格式青島網(wǎng)絡(luò)科技公司排名