做服装设计兼职的网站湖南做旅游网站哪家最好

bicheng/2026/1/20 13:02:20/文章来源:
做服装设计兼职的网站,湖南做旅游网站哪家最好,wordpress淘客优惠券,网页界面设计以什么为载体目录 一.什么是Qt元对象系统#xff1f; 二.编译时Qt Creator偷摸做了哪些事情#xff1f; 1.uic 2.rcc 3.moc 一.什么是Qt元对象系统#xff1f; Qt中的元对象系统#xff08;Meta-Object System#xff09;提供了对象间通信的信号和槽机制、运行时类型信息和动态属…目录 一.什么是Qt元对象系统 二.编译时Qt Creator偷摸做了哪些事情 1.uic 2.rcc 3.moc 一.什么是Qt元对象系统 Qt中的元对象系统Meta-Object System提供了对象间通信的信号和槽机制、运行时类型信息和动态属性系统。元对象系统是基于以下3个条件的 ●该类必须继承自QObject类 ●必须在类的私有声明区声明Q_OBJECT宏在类定义时如果没有指定public或者private则默认为private) ●元对象编译器Meta-Object Compilermoc为QObject的子类实现元对象特性提供必要的代码。 其中moc工具读取一个C源文件如果它发现一个或者多个类的声明中包含有Q_OBJECT宏便会另外创建一个C源文件就是在项目目录中的debug或release目录下看到的以moc开头的C源文件其中包含了为每一个类生成的元对象代码。 这些创建的源文件或者被包含进类的源文件中或者和类的实现同时进行编译和链接。 元对象系统主要是为了实现信号和槽机制才被引入的不过除了信号和槽机制以外元对象系统还提供了其他一些特性 ●QObjeCt::metaObject()函数可以返回一个类的元对象它是QMetaObject类型的对象 ●QMetaObject::className()可以在运行时以字符串形式返回类名而不需要C编辑器原生的运行时类型信息RTTI的支持 ●QObject::inherits()函数返回一个对象是否是QObject继承树上一个类的实例的信息 ●QObject: :tr()和QObject: :trUtf8()迸行字符串翻译来实现国际化 ●QObject::setProperty()和QObject::property()通过名字来动态设置或者获取对象属性 ●QMetaObject::newlnstance()构造该类的一个新实例。 除了这些特性还可以使用qobject_cast()函数来对QObject类进行动态类型转换这个函数的功能类似于标准C中的dynamic_cast()函数但它不再需要RTTI的支持。这个函数尝试将它的参数转换为尖括号中的类型的指针如果是正确的类型则返回一个非零的指针如果类型不兼容则返回0。 例如 QObject *obj new MyWidget QWidget *widget qobject_castQWidget *(obj) 另外一个没有定义 Q_OBJECT 宏的类与它最接近的父类是同一类型的。也就是说如果 A 继承了 QObject 并且定义了 Q_OBJECTB 继承了 A 但没有定义 Q_OBJECTC 继承了 B则 C 的 QMetaObject::className() 函数将返回 A而不是本身的名字。因此为了避免这一问题所有继承了 QObject 的类都应该定义 Q_OBJECT 宏不管你是不是使用信号槽。 关于元对象系统详见Qt Assistant—The Meta Object System关键字。 信号和槽机制是Qt的核心内容它依赖于元对象系统将在下一篇中介绍。 二.编译时Qt Creator偷摸做了哪些事情 结合前面几篇博文我们看看编译时Qt Creator偷摸做了哪些事情 1.uic User Interface Compiler它读取Qt Designer创建的XML格式的user interface definition(.ui)文件生成对应的C头文件以ui_为前缀 .ui文件存在的意义是让界面和业务分离这样UI设计工程师可以用Qt Designer专心的设计界面而不用关系业务逻辑。那么.ui文件最后是如何根 C业务代码关联起来的呢ui_xxxx.cpp文件中的setupUi函数便是桥梁。 以前面HelloWorld项目中的MainWindow类为例 #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 添加标题栏图标setWindowIcon(QIcon(:/icons/AppIcon.ico)); }MainWindow::~MainWindow() {delete ui; } 在构造函数中我们调用了ui对象的setupUi方法并传入MainWindow类的指针在析构函数中将ui对象删除。 切换到mainwinows.h #include QMainWindowQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui; }; namespace Ui { class MainWindow; }是前缀声明这样就可以用Ui::MainWindow声明指针变量ui Ui::MainWindow *ui; 而Ui { class MainWindow; }中的MainWindow正是ui_mainwindow.h中Ui_MainWindow类的子类因此在调用setupUi后就能用ui访问界面的控件了。 #ifndef UI_MAINWINDOW_H   #define UI_MAINWINDOW_H  QT_BEGIN_NAMESPACE  class Ui_MainWindow   {   public:  // 一些控件对象的声明......void setupUi(QMainWindow *MainWindow)  {  // 一些控件对象的定义......} // setupUi  ...... };  namespace Ui {  class MainWindow: public Ui_MainWindow {};   } // namespace Ui  QT_END_NAMESPACE   #endif // UI_MAINWINDOW_H  2.rcc Resource Compiler用于在编译时将资源嵌入到Qt程序中它读取XML格式的Qt resource(.qrc)文件生成一个包含资源数据的C源文件以qrc_为前缀 3.moc Meta-Object Compiler用于读取一个C源文件如果它发现一个或者多个类的声明中包含有Q_OBJECT宏便会另外创建一个C源文件以moc_为前缀 uic.exe、rcc.exe和moc.exe都在Qt的安装目录中自己找找吧 原文链接Qt6入门教程 6Qt元对象系统-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

点击图片跳转到网站怎么做链接网页源码下载

文章目录 1、交叉类型2、联合类型3、类型保护3.1 用户自定义的类型保护3.2 typeof 类型保护3.3 instanceof类型保护 4、类型别名4.1 定义- 接口 vs. 类型别名 5、可辨识联合6、索引类型6.1 类型操作符:- 索引类型查询操作符:keyof T- 索引访问操作符&…

马化腾做的电商网站建设部注册师网站

题目 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s "Hello World" 输出&#…

潍坊手机网站建设南京网络优化培训

scratch像素画板 第十四届青少年蓝桥杯scratch编程省赛真题 一、题目要求 编程实现 1.点击绿旗,角色、背景如图所示(三种颜色调色盘、清除图标及方格角色请自行创建,点击绿旗后立刻呈现下图效果); 2.用鼠标点击红色调色盘,红色调色盘变为选中状态(如下图所示),此时鼠…

这么做3d网站做网站维护工商经营范围是什么

Amazon Simple Email Service (SES) 是一项强大的电子邮件发送服务,适用于数字营销、应用程序通知以及事务性邮件。在这个实战指南中,我们将演示如何设置 AWS SES 并通过几个示例展示其用法。 设置 AWS SES 1. 创建 AWS 账户 首先,您需要创…

宜春网站建设推广深圳营销型企业网站

车载诊断协议DoIP系列 —— 传输层控制协议(TCP)&用户数据报协议(UDP) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎…

网站规划的基本原则华梦服饰网站建设中

1 什么是迭代器,生成器,装饰器 2 django的信号用过吗?如何用,干过什么 3 什么是深拷贝,什么是浅拷贝,如何使用 3.1 浅拷贝 3.2 深拷贝 3.3 扩展(slice操作符和list构造函数) 1 什么是迭代器,生成…

网站开发准备工作网站开发薪水

2021年12月10日,由广东省游戏产业协会、广东省虚拟现实产业技术创新联盟、深圳市科学技术协会、深圳市互联网文化市场协会指导,陀螺科技主办,深圳市科技开发交流中心、恒悦创客魔方协办,行业头部媒体游戏陀螺、VR陀螺、陀螺电竞、…

cms网站建设的实训总结电子商务网站制作公司

文章目录 在Unity中,方括号 [ ] 通常用于表示属性、特性(Attributes)或者元数据(Metadata)。这些标记提供了附加信息,可以用于修改类、方法、字段等的行为或者在编辑器中进行设置。 以下是一些常见的用法&…

做外围网站代理违法吗南宁网络公司多少钱

使用LVM分区方式安装Manjaro发行版 为什么单独介绍LVM方式呢? 主要是由于使用系统的图形安装工具创建卷组会出问题,会导致图形安装工具直接挂掉,唯一的方法是提前手动创建好卷组。 GPT分区表 分区表有: MBR(主引导记录分区表)…

做结婚视频储存网站备案 个人网站

一. 免密登录 Grafana 的常用方式: 将配置好的Grafana图嵌入到系统页面中 为了实现可免登录访问,可以通过如下方式进行设置: 1. 修改Grafana配置文件 在Grafana的配置文件 /etc/grafana/grafana.ini 中,找到 [auth.anonymous] 配…

课工场网站建设培训网站美工做专题尺寸多少?

培训计划是预设好的一套课程系列,包含课程和考试,分多个阶段,每完成一个阶段就会在学习地图上留下标记,让用户看到自己的努力成果,增强成就感,从而坚持完成课程。 企业内部培训考试系统中如何设置培训计划…

网站写动态新闻有什么好处网站建设 快速

爬虫、网络编程、接口......对于Python工程师来讲都绕不过一个强大的模块---requests,本篇文章就深入详细讲一讲requests模块。同时也先也分享一下开源API网站:Gitee-API文档、JSONPlaceholder API文档、和风天气API文档、Postman Echo API网站&#xff…

现在什么类型网站没有人做微信怎么自己创建小程序

做副业项目,保持平常心。 不能因为自认为很好的作品,数据不好看,就哭哭闹闹。 平常心,坚持日更,保持持续刷新自己,提升自己的飞轮状态。 不以物喜,不以己悲,哈哈。 无论是副业还是…

义乌网站建设九在哪里可以买到客户数据

纯函数就是,对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态但是实际的编程中,特别是前端的编程范畴里,“不依赖外部环境”这个条件是根本不可能的,我…

网站建设创客下载应用商店app下载安装

幻兽帕鲁服务器价格多少钱?4核16G服务器Palworld官方推荐配置,阿里云4核16G服务器32元1个月、96元3个月,腾讯云换手帕服务器服务器4核16G14M带宽66元一个月、277元3个月,8核32G22M配置115元1个月、345元3个月,16核64G3…

深圳网站建设推荐q479185700顶上先用ps后用dw做网站

随着温室气体排放量的增大和温室效应的增强,全球气候变化问题受到日益的关注。我国政府庄严承诺在2030和2060年分别达到“碳达峰”和“碳中和”,因此气候变化和碳排放已经成为科研人员重点关心的问题之一。气候变化问题不仅仅是科学的问题,同…

做网站论坛赚钱关于网站建设的调查问卷

MySQL 存储过程 优点缺点一、存储过程的创建和调用创建存储过程实例1、in 输入参数2、out输出参数3、inout输入参数 三、变量1. 变量定义2. 变量赋值3. 用户变量 四、注释MySQL存储过程的调用MySQL存储过程的查询MySQL存储过程的修改MySQL存储过程的删除MySQL存储过程的控制语句…

wordpress文章页个性化设置seo外包顾问

腾讯云服务器地域怎么选择?不同地域之间有什么区别?腾讯云哪个地域好?地域选择遵循就近原则,访客距离地域越近网络延迟越低,速度越快。腾讯云百科txybk.com告诉大家关于地域的选择还有很多因素,地域节点选择…

房产网站排名自己做网站的网址

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题的思路是要相比较一边,然后在比较另外一边,左右两边一起比较的代码非常难写…

郑州做设计公司网站海南海口府城网站开发

PIXEL MOTION 注册-YesPMP平台 模型下载 - Ourblender - 专业的三维素材库 Vega AI 创作平台 夏沫的AI小站 Tripo AI B站视频下载工具 | 极简纯净