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

长沙模板建网站需要多久wordpress多个下载地址

长沙模板建网站需要多久,wordpress多个下载地址,外贸网站建设需要什么,盐湖网站制作以实际例子看qmldir的使用 1.搞一个qmldir2.让QML找到你的qmldir (重点).pro 工程文件QQmlApplicationEngine加载主QML处 3.用起来你的模块 qmldir是Qt QML模块化的基石,其设计初衷是为解决QML文件的组织、复用和依赖管理问题,。只需要在每个…

以实际例子看qmldir的使用

  • 1.搞一个qmldir
  • 2.让QML找到你的qmldir (重点)
    • .pro 工程文件
    • QQmlApplicationEngine加载主QML处
  • 3.用起来你的模块

qmldir是Qt QML模块化的基石,其设计初衷是为解决QML文件的组织、复用和依赖管理问题,。只需要在每个文件夹内部搞一个qmldir,在任意qml里import之,就能随意使用这个qmldir下的任何qml文件啦,模块化管理还是很方便的

众所周知把大象塞进冰箱只需要三步,所以qmldir的使用也只需要三步:

1.搞一个qmldir

在这里插入图片描述

我一般会在qrc文件处右键新建,你也可以自己安排

我这里项目目录组织是:

根目录
|
|--工程.pro文件
|--interface # 专门存放QML文件
|   |--xxx.qrc
|	|--BarCustom
|       |--qmldir #每个组件目录下一个qmldir!
|		|--StatusBar.qm
|		|--TitleBar.qml
|		|--TopBarDefines.qml
......

注意qmldir的模块名要和该文件夹名一样,方便QML引擎找到qmldir文件
然后在qmldir填入你要声明的内容、暴露出去使用的qml

# 模块名
module BarCustom # 注意要和文件夹名一样!#命名方式: 类名,  版本, 文件名
StatusBar               1.0   StatusBar.qml  
TitleBar                1.0   TitleBar.qml
#QML的单例声明,需要在.qml头部写pragma Singleton
singleton TopBarDefines 1.0 TopBarDefines.qml 

相当于告诉QML引擎,我这里有一个模块叫BarCustom 里面有StatusBar 1.0 版本,TitleBar 1.0版本…


2.让QML找到你的qmldir (重点)

分别需要改两个东西,一个是 .pro 文件,一个是 main主程序入口的QQmlApplicationEngine处调用addImportPath

> QML引擎是根据``{QML_IMPORT_PATH}\文件夹名``去搜索你的qmldir的,比如说你要引用的``BarCustom``的qmldir 路径是:
E:\SoureCode\myProject\interface\BarCustom\qmldir>那你就要让QML知道qmldir搜索路径在:
{QML_IMPORT_PATH}\interface>qrc:/ 也是如此:
qrc:/UI/  # UI/是我工程里创的,因 .qrc文件就在interface/下,所以指的就是interface/,按实际情况来,下面会讲

.pro 工程文件

参考我上面给的目录结构后,填这个即可,如果你的组件文件夹直接在项目根目录,就$$PWD即可

QML_IMPORT_PATH += $$PWD/interface/

QQmlApplicationEngine加载主QML处

这里我是在main.cpp里加载主QML,根据你的实际情况来就行:

QQmlApplicationEngine engine;
engine.addImportPath("qrc:/UI/");

值得注意的是这个qrc路径怎么填,因为实际上它是按你实际目录配置走,(如果你是接手别人的项目,那你需要注意这点)
什么意思呢?
比如说我加载某一个qml界面用的是

settingPage.source = "qrc:/UI/Setting/MainSetting.qml"

虽然这时候我实际目录结构里并没有UI/ ,但这个UI/ 是项目管理时加的层级,所以在addimportPath时也要加上该目录

engine.addImportPath("qrc:/UI/");

当然,也可以直接看你的 .qrc 文件是怎么填的,最终目的都是根据文件夹名找到对应qmldir
在这里插入图片描述

这一步如果没填对,会报找不到该模块的,可以用以下方法打印看看模块加载路径:.pro文件 编译窗口打印:
message("QML_IMPORT_PATH: $$QML_IMPORT_PATH").cpp 运行打印:
// 获取并打印QML_IMPORT_PATH
QString importPath = qEnvironmentVariable("QML_IMPORT_PATH");
qDebug() << "QML_IMPORT_PATH:" << importPath;

似乎只有engine.addImportPath(“qrc:/UI/”);有效,pro文件里就算指定了所在的绝对目录,都不行,还是说我配置有误?欢迎评论区指正一起进步


3.用起来你的模块

在要使用的qml里添加 import xxxxx(模块名) 1.0(版本号)即可。
如:

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import BarCustom  1.0  //xxxxx(模块名) 1.0(版本号)  都是你qmldir声明的内容

就可以愉快使用你模块下声明的任意一个qml啦

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import BarCustom 1.0 Rectangle {color: TopBarDefines.subColorStatusBar{//...}TitleBar{//......}
}/**********我qmldir的内容:***********/
//定义模块名
module BarCustom # 注意要和文件夹名一样!//命名方式: 类名,  版本, 文件名
StatusBar               1.0   StatusBar.qml  
TitleBar                1.0   TitleBar.qml
//QML的单例声明,需要在.qml头部写pragma Singleton
singleton TopBarDefines 1.0 TopBarDefines.qml 
/***********************************/

当然,每次新添文件后,我都习惯重新构建一次,这样能确保编译到位


文章转载自:

http://UoBsP82B.qsmdd.cn
http://MDVJriQp.qsmdd.cn
http://7oAjfVVG.qsmdd.cn
http://1mgBilQv.qsmdd.cn
http://6srzIxl1.qsmdd.cn
http://beUjOItW.qsmdd.cn
http://JxxCSMdD.qsmdd.cn
http://bwTVWQPx.qsmdd.cn
http://8xjer1KO.qsmdd.cn
http://uSrUQ373.qsmdd.cn
http://3LVp8ALk.qsmdd.cn
http://bkJUtb1E.qsmdd.cn
http://18qnEN2t.qsmdd.cn
http://BdfKaFzc.qsmdd.cn
http://l4Ou9VfO.qsmdd.cn
http://fEqUrSAv.qsmdd.cn
http://VTkona2p.qsmdd.cn
http://v3w9wcrS.qsmdd.cn
http://tkRYG0TE.qsmdd.cn
http://dqBdyq02.qsmdd.cn
http://YVRR6Vh5.qsmdd.cn
http://jqTUpYSC.qsmdd.cn
http://WECesm8I.qsmdd.cn
http://y1lIwTk9.qsmdd.cn
http://bqZBO8L7.qsmdd.cn
http://mb9NgITC.qsmdd.cn
http://QbpNpuG0.qsmdd.cn
http://G35Htm5T.qsmdd.cn
http://kvSEf582.qsmdd.cn
http://ijXKfcqo.qsmdd.cn
http://www.dtcms.com/wzjs/762098.html

相关文章:

  • 网站怎么做直播功能吗网络建设文章网站
  • 网站推广的方法及特点网站建设咨询服务合同
  • 杭州做商务网站网站以前在百度能搜索不到
  • 学校要建个网站应该怎么做网站改版目的
  • 杭州网站免费制作企业网站规划原则
  • 大连做网站不错的公司试玩平台网站开发
  • 直播网站开发天猫网上购物商城
  • 淮安开发区建设局网站jsp网站怎么做
  • 南京栖霞区有做网站的吗免费建设网站公司哪家好
  • 温州网站建设外包0731网站
  • 建设网站公网络营销论文怎么写
  • 画图在什么网站上做兼职centos 下载wordpress
  • 网站规划免费的软件网站建设
  • 网站建设主要流程图做视频网站 许可
  • 生态环境工程公司网站建设相关网站怎么做
  • 拜师做网站做php网站用什么软件
  • 深圳官方网站新闻云主机挂游戏
  • 江苏城乡住房和城乡建设厅网站怎么设计公司logo
  • 网站的改版怎么做扬州高端网站制作
  • 成都住房和城乡建设局网站首页宁河网站建设
  • 加强网站安全建设网站上海备案查询
  • 天水嘉通建设集团网站营销型网站建设平台
  • 给公司做网站的公司做团购网站哪家好些
  • 上海学做网站北京网站系统开发
  • wordpress转手机做移动网站优化优
  • 深圳建筑设计找工作哪个招聘网站网站平台做期货
  • html5学习网站青岛品牌设计
  • 展示型网站设计方案企业网站建设费用价格
  • iis 创建网站企业网站建设大概多少钱
  • 室内设计师常用网站网站与新闻建设总结