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指针

相关推荐
果粒chenl4 分钟前
React学习(四) --- Redux
javascript·学习·react.js
CryptoRzz16 分钟前
欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档
java·服务器·开发语言·数据库·区块链
im_AMBER1 小时前
CSS 01【基础语法学习】
前端·css·笔记·学习
APItesterCris1 小时前
构建弹性数据管道:利用淘宝商品 API 进行流式数据采集与处理
linux·数据库·windows
九河云1 小时前
TOS + 数字孪生:集装箱码头的智能进化密码
大数据·服务器·网络·数据库·数字化转型
向阳花开_miemie1 小时前
Android音频学习(二十二)——音频接口
学习·音视频
胡萝卜3.01 小时前
深入理解string底层:手写高效字符串类
开发语言·c++·学习·学习笔记·string类·string模拟实现
手握风云-1 小时前
MySQL数据库精研之旅第十九期:存储过程,数据处理的全能工具箱(二)
数据库·mysql
孟意昶1 小时前
Doris专题17- 数据导入-文件格式
大数据·数据库·分布式·sql·doris
fanstering2 小时前
腾讯混元P3-SAM: Native 3D Part Segmentation
笔记·学习·3d·点云