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

名字设计网站wordpress 豆瓣fm

名字设计网站,wordpress 豆瓣fm,自贸区注册公司,ae做的动效怎么放在网站上在c中,可以将一个类定义为单例,然后其内部可以定义很多公共的函数或者变量供全局使用; 那么在qml中,其实也是可以有类似的操作的,例如新建一个qml文件,主要存储全局通用的函数、属性变量、信号等&#xff0…

在c++中,可以将一个类定义为单例,然后其内部可以定义很多公共的函数或者变量供全局使用;

那么在qml中,其实也是可以有类似的操作的,例如新建一个qml文件,主要存储全局通用的函数、属性变量、信号等,为整个项目调用;

还有一个最重要的作用就是,当两个qml文件毫无关联时,但是a.qml需要触发b.qml某个动作时,就可以使用到全局单例做中转操作了;
例如在a.qml中触发单例里面的某个信号,在b.qml中绑定触发槽函数即可。

1 在项目中,新建一个BasicConfig.qml文件,为了模块化,新建一个文件夹basic,将文件新建在此;

/basic/BasicConfig.qml

在这里插入图片描述
填写BasicConfig.qml代码:

// 第一步,固定文本填写
pragma Singleton		// 这一行是必须写的import QtQuick 2.0QtObject {// 属性变量property int windowWidth: 1024// 函数:两数相加function funcAdd(a, b) {return a + b;}// 信号signal mySignal(int a);
}

2 然后继续新建一个空文件,没有后缀

填写qmldir代码:(名字可随意取,这里取名为:qmldir,如上图新建在BasicConfig.qml同级路径)

// 第三步
singleton BasicConfig BasicConfig.qml

3 在main.cpp中注册

#include <QGuiApplication>
#include <QQmlApplicationEngine>int main(int argc, char *argv[])
{QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QGuiApplication app(argc, argv);QQmlApplicationEngine engine;const QUrl url(QStringLiteral("qrc:/main.qml"));QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,&app, [url](QObject *obj, const QUrl &objUrl) {if (!obj && url == objUrl)QCoreApplication::exit(-1);}, Qt::QueuedConnection);engine.load(url);// 第二步:注册qml全局单例qmlRegisterSingletonType(QUrl("qrc:/BasicConfig.qml"), "BasicConfig", 1, 0, "BasicConfig");return app.exec();
}

4 导入

在需要使用的地方导入文件夹路径即可

import "./basic"

5 测试代码

import "./basic"Window {id: rootvisible: truewidth: 1280height: 800title: qsTr("Hello World")Component.onCompleted: {console.log(BasicConfig.funcAdd(10, 20))console.log(BasicConfig.windowWidth)}
}

编译输出:
在这里插入图片描述
可以正常使用了!

并且BasicConfig是单例的,不可以再定义这个组件了,如果定义就会编译报错:
在这里插入图片描述
在使用时,只能通过BasicConfig去使用,避免了定义多个组件的问题!

总结:
通过创建BasicConfig.qml文件,使用pragma Singleton声明单例,并定义全局属性、函数和信号。配合qmldir文件配置和main.cpp中的注册,可以像C++单例一样在项目各处调用。使用时只需导入路径,通过BasicConfig访问全局内容,且无法重复定义该组件。该方法有效实现了QML中的单例管理,便于维护全局状态和共享功能。

http://www.dtcms.com/a/413657.html

相关文章:

  • 网站模版网网站建设过程中要注意的事项
  • 上海网站建设seo站霸网络ui网站界面
  • 江西省外省建设入库网站wordpress 单页面模板
  • 电子商务网站的特点机电建设有限公司网站
  • 河南省和城乡建设厅网站首页pc网站优势
  • 网站 需求 文档文具网站建设理念
  • 成都专业网站制作建设长沙微网站开发
  • 20m做网站小说网站建设笺池斋
  • 网站建设需放在哪个科目惠州网站外包
  • 怎么开发手机网站建网站入门
  • 高端网站建设seo上海关键词优化方法
  • 网站是怎么建立的在线拍卖网站源码
  • 网站建设公司的服务公司wordpress国外主题汉化
  • 休闲零食网站建设+中企动力网站改版原因
  • 数码电子产品网站名称网站内容段落之间有空格对seo有影响吗
  • 四平网站建设服务采购平台
  • 如何刷网站访问量全自动引流推广软件下载
  • 广州专业网站建设有哪些zoho企业邮箱
  • php 茶叶网站涟源市建设局网站
  • 网站管理 官网房地产销售技巧和话术
  • 在线建设网站制作招标
  • 公司的网站如何建设方案网站建设的基本步奏
  • 全县网站建设情况通报wordpress 图片网站
  • 广告推广网站做得大气的网站
  • 高端集团响应式企业网站模板阿里巴巴1688登录入口
  • 公司网站模板下载网站建设大体包含
  • 一级做受网站网站制作价格上海
  • 学校网站用途重庆市工程建设信息网新网站
  • 名校建设专题网站自己的电脑怎么做网站
  • 杭州建设信用网新网站百度标注平台怎么加入