Qt Core学习日记——第八天QMetaObject(下)

QMetaObject::normalizedType

将名称规范化。

例如:

QByteArray normType = QMetaObject::normalizedType(" int const *");

// normType is now "const int*"

QMetaObject::connect(const QObject *sender, int signal_index, const QObject *receiver, int method_index, int type = 0, int *types = nullptr)

建立信号和槽的响应关系。实际上就是在QObjectPrivate::connections::signalVector中添加一个槽、信号对应关系。

QMetaObject::disconnect

断开信号槽连接。实际上就是在QObjectPrivate::connections::signalVector中删除槽、信号对应关系。

QMetaObject::disconnectOne

断开信号槽连接

QMetaObject::connectSlotsByName

递归搜索给定的所有子对象,并将来自它们的匹配信号连接到遵循以下形式的插槽:

void on_<object name>_<signal name>(<signal parameters>)

QMetaObject::activate(QObject *sender, int signal_index, void **argv)

QMetaObject::activate(QObject *sender, const QMetaObject *, int local_signal_index, void **argv)

void QMetaObject::activate(QObject *sender, int signal_offset, int local_signal_index, void **argv)

QMetaObject::invokeMethod

建立信号槽连接

QMetaObject::metacall

通过函数指针,最后调用到moc中

例如xtest的metacall最后调用到XTest::qt_metacall

QMetaObject::invokeMethodImpl

建立信号槽连接

pulic函数

QMetaObject::className

获取类的字符串名称。例如XTest的className值为“XTest”

QMetaObject::superClass

获取父节点的QMetaObject信息

QMetaObject::inherits

判断对象是否为父节点

QMetaObject::cast

如果对象为父节点,返回对象的QMetaObject指针

QMetaObject::tr

根据.qm文件翻译自定字符串

QMetaObject::methodOffset

返回类第一个函数的索引,在此索引前是父类函数索引

QMetaObject::enumeratorOffset

返回类第一个枚举的索引,在此索引前是父类枚举索引

QMetaObject::propertyOffset

返回类第一个属性的索引,在此索引前是父类属性索引

QMetaObject::classInfoOffset

返回类第一个类信息的索引,在此索引前是父类类信息索引

QMetaObject::constructorCount

类中构造函数的个数

QMetaObject::methodCount

类及父类中所有函数的个数

QMetaObject::enumeratorCount

类及父类中所有枚举的个数

QMetaObject::propertyCount

类及父类中所有属性的个数

QMetaObject::classInfoCount

类及父类中所有类信息的个数

QMetaObject::indexOfConstructor

查找构造函数并返回其索引

QMetaObject::indexOfMethod

查找函数并返回其索引

QMetaObject::indexOfSignal

查找信号并返回其索引

QMetaObject::indexOfSlot

查找槽函数并返回其索引

QMetaObject::indexOfEnumerator

查找枚举并返回其索引

QMetaObject::indexOfProperty

查找属性并返回其索引

QMetaObject::indexOfClassInfo

查找类信息并返回其索引

QMetaObject::constructor

返回指定索引的构造函数

QMetaObject::method

返回指定索引的函数

QMetaObject::enumerator

返回指定索引的枚举

QMetaObject::property

返回指定索引的属性

QMetaObject::classInfo

返回指定索引的类信息

QMetaObject::userProperty

从后往前,返回第一个带有user标记的属性

QMetaObject::staticMetaObject

返回自己的QMetaObject指针

QMetaObject::static_metacall

调用类moc文件中的类名::qt_metacall函数。例如XTest::qt_metacall

QMetaObject::newInstance

仅支持通过Q_INVOKABLE声明的构造函数

构造该类的新实例。你最多可以传递十个参数赋给构造函数,返回新对象。

如果没有合适的构造函数可用,返回nullptr。

QMetaObject::superClass

返回父节点的QMetaObject指针

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

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

相关文章

Langchain 的 ConversationSummaryBufferMemory

Langchain 的 ConversationSummaryBufferMemory ConversationSummaryBufferMemory 在内存中保留最近交互的缓冲区&#xff0c;但不仅仅是完全刷新旧的交互&#xff0c;而是将它们编译成摘要并使用两者。但与之前的实现不同的是&#xff0c;它使用令牌长度而不是交互次数来确定何…

Jmeter性能测试配置

Jmeter检查点/断言 在上一章节中&#xff0c;我们通过调试脚本&#xff0c;通过人工验证脚本可以完成业务功能&#xff0c; 但在性能测试中&#xff0c;我们希望能通过自动验证脚本是否完成业务功能&#xff0c;在Jmeter 中我们可以通过检查点&#xff0c;也就是断言来实现自动…

【R3F】0.8drei使用

安装引用 npm install @react-three/drei@9.50 //这里是为了和之前版本对应控制器 通过 three/examples/jsm/controls/OrbitControls.js 引入使用 查看 通过 @react-three/drei 方式很简单直接添加上对应的节点就可以可以了 import {OrbitControls, TransformControls } from …

VR全景在酒店的发展状况如何?酒店该如何做营销?

现阶段&#xff0c;VR全景技术已经被酒店、民宿、旅游景区、房产楼盘、校园等行业所应用&#xff0c;每天都有不少人通过VR全景展示来了解酒店的设施环境&#xff0c;而酒店也可以借此机会&#xff0c;详细展示自身优势&#xff0c;更大范围吸引顾客。 VR酒店拥有真实、立体的全…

Git Gui相关术语

文章目录 Git Gui主界面相关术语- Amend Last Commit&#xff08;修正最后一次提交&#xff09;- Rescan&#xff08;重新扫描&#xff09;- Sign Off&#xff08;签名&#xff09;- Stage Changed Git Gui Commit菜单相关术语- Stage to Commit&#xff08;暂存到提交&#xf…

C++ 左键实现 加线条,右键实现指定位置的点消失,现时删除线。

左键实现 加线条&#xff0c;右键实现指定位置的点消失&#xff0c;现时删除线。 // delpoint.cpp : 定义应用程序的入口点。 //#include "stdafx.h" #include "delpoint.h"#define MAX_LOADSTRING 100typedef struct tag_POINT{long x;long y;struct tag_…

opencv hand openpose

使用opencv c 来调用caffemodel 使用opencv 得dnn 模块调用 caffemodel得程序&#xff0c;图片自己输入就行&#xff0c;不做过多得解释&#xff0c;看代码清单。 定义手指关节点 const int POSE_PAIRS[20][2] { {0,1}, {1,2}, {2,3}, {3,4}, // thumb {0,5}, {5,6}, {6,7}…

Pytest框架 之【用例执行顺序】

今天在使用pytest执行用例过程中&#xff0c;使用了debug调试代码时&#xff0c;偶然发现&#xff0c;执行用例时不是自上而下的&#xff0c;pytest 中的用例执行顺序与unittest 是不一样的&#xff0c;pytest有默认的执行顺序&#xff0c;还可以自定义执行顺序。而在unittest框…

Linux 学习记录58(ARM篇)

Linux 学习记录58(ARM篇) 本文目录 Linux 学习记录58(ARM篇)一、GIC相关寄存器1. 系统框图2. 中断号对应关系 二、GICD寄存器1. GICD_CTLR2. GICD_ISENABLERx3. GICD_IPRIORITYRx4. GICD_ITARGETSRx5. GICD_ICPENDRx 三、GICC寄存器1. GICC_PMR2. GICC_CTLR3. GICC_IAR4. GICC_…

软工导论知识框架(二)结构化的需求分析

本章节涉及很多重要图表的制作&#xff0c;如ER图、数据流图、状态转换图、数据字典的书写等&#xff0c;对初学者来说比较生僻&#xff0c;本贴只介绍基础的轮廓&#xff0c;后面会有单独的帖子详解各图表如何绘制。 一.结构化的软件开发方法&#xff1a;结构化的分析、设计、…

Node.js学习笔记-02

三、node的异步I/O 四、异步编程 1、函数式编程 高阶函数 函数可以作为参数或者返回值。 偏函数用法 偏函数用法是指创建一个调用另外一个部分——参数或变量已经预置的函数——的函数的用法。 举个例子&#xff1a;在JavaScrip中进行类型判断时&#xff0c;我们通常会进…

企业网络安全与数据保护合规建设 ——从合规运营到香港上市

序言 《企业网络安全与数据保护合规建设 ——从合规运营到香港上市&#xff08;一&#xff09;》梳理了我国网络安全与数据保护领域近期主要立法情况&#xff0c;本文将着重分析拟赴港上市企业运营阶段的数据合规要点以期为拟赴港上市的相关企业提供有益的参考。 二 企业运营…

PatchMatchNet运行eth3d数据集重建 实操教程(图文并茂、超详细)、bash eval.sh脚本文件解释说明

文章目录 1 准备工作1.1 下载源码1.2 测试集下载1.2 配置环境2 eth3d 数据集 重建演示2.1 重建效果查看3 补充 测试列表定义4 Meshlab查看三维点云时 ,使用技巧总结1 Meshlab查看三维点云时 ,换背景颜色2 Meshlab查看三维点云时,点云颜色很暗淡,怎么调亮3 Meshlab和CloudCo…

Jenkins 还可以支持钉钉消息通知?一个插件带你搞定!

Jenkins 作为最流行的开源持续集成平台&#xff0c;其强大的拓展功能一直备受测试人员及开发人员的青睐。大家都知道我们可以在 Jenkins 中安装 Email 插件支持构建之后通过邮件将结果及时通知到相关人员。 但其实 Jenkins 还可以支持钉钉消息通知&#xff0c;其主要通过 Ding…

Log4j源码解析

Log4j源码解析 主要流程 Logger logger Logger.getLogger(Main.class); 1、通过Logger.getLogger(Class clazz) 或 Logger.getLogger(String name)进入。 2、加载LogManager进jvm, 执行静态代码块执行初始化, 创建出RepositorySelector实例及LoggerRepository实例(Hierarchy…

vue3响应式最大的特点

趋于面向对象编程&#xff0c;和Java很像&#xff0c;以前v-model可以使用&#xff0c;但是现在不是了。 let postsreactive({attrs:[],name:列表}) 任何东西&#xff0c;都先扔到一个对象里面 页面使用也不需要posts.name这样一堆点,直接{{name}}可以使用一个很方便的方法甩…

如何提高自动化测试覆盖率

实施自动化测试最重要的就是要保证其可用性&#xff0c;而不少同学写了不少自动化测试用例&#xff0c;但感觉到其可用性不高。究其原因&#xff0c;不是自动化测试本身的问题&#xff0c;是实施自动化测试的时候没有考虑周全。 第一&#xff0c;不合事宜地引入自动化测试 在公…

C语言实现扫雷

今天用C语言写一个扫雷的代码 扫雷其实和我们之前写的三子棋有点相似&#xff0c;首先是打印菜单&#xff0c;进行选择 我们还是像之前一样有三个文件&#xff0c;一个是game.h game.c test.c test.c实现我们的扫雷逻辑 gam.c实现我们的游戏需要的函数 game.h来声明 那么我们首…

轻量级Web报表工具ActiveReportsJS全新发布v4.0,支持集成更多前端框架!

ActiveReportsJS 是一款基于 JavaScript 和 HTML5 的轻量级Web报表工具&#xff0c;采用拖拽式设计模式&#xff0c;不需任何服务器和组件支持&#xff0c;即可在 Mac、Linux 和 Windows 操作系统中&#xff0c;设计多种类型的报表。ActiveReportsJS 同时提供跨平台报表设计、纯…

将Python远控隐藏在文档图片中的行动分析

1、概述 ** **近日&#xff0c;安天CERT通过网络安全监测发现了一起恶意文档释放Python编写的远控木马事件。通过文档内容中涉及的组织信息和其中攻击者设置的诱导提示&#xff0c;安天CERT判断该事件是一起针对阿塞拜疆共和国国家石油公司进行的定向攻击活动。此次事件中&…