【嵌入式——QT】全局定义

【嵌入式——QT】全局定义

概念

头文件包含了Qt类库的一些全局定义,包含基本数据类型、函数和宏,一般的Qt类的头文件都会包含该文件,所以不用显示包含这个头文件也可以使用其中的定义。

数据类型定义

数据类型等效定义字节数
qint8signed char1
qint16signed short2
qint32signed int4
qint64long long int8
qlonglonglong long int8
quint8unsigned char1
quint16unsigned short2
quint32unsigned int4
quint64unsigned long long int8
qulonglongunsigned long long int8
ucharunsigned char1
ushortunsigned short2
uintunsigned int4
ulongunsigned long8
qrealdouble8
qfloat162

函数

qAbs()
返回变量value的绝对值。
qBound()
返回value限定在min-max范围之内的值。
qFuzzyCompare()
若配p1 p2近似相等,返回true。
qFuzzyIsNull()
若参数d约等于0,返回true。
qInf()
返回无穷大的数。
qIsFinite()
若参数是一个有限的数,返回true。
qIsInf()
若参数是一个无限大的数,返回true。
qIsNan()
若参数不是一个数,返回true。
qMax()
返回value1,value2中较大的值。
qMin()
返回value1,value2中较小的值。
qRound64()
将value近似为最接近的qint64整数。
qRound()
将value近似为最接近的int整数。
qrand()
伪随机数。
qsrand()
对伪随机数序列初始化。

宏定义

QT_VERSION
QT编译器的版本。5.9.1===》0x050901

QT_VERSION_CHECK
QT版本号展示是一个整数,QT_VERSION_CHECK(5,0,0)。

QT_VERSION_STR
QT版本号展开是一个字符串,“5.9.0”。

Q_BYTE_ORDER
表示系统内存中数据的字节序。

#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
#endif

Q_BIG_ENDIAN
表示大端字节序。
Q_LITTLE_ENDIAN
表示小端字节序。
Q_DECL_IMPORT
导入。
Q_DECL_EXPORT
导出。
Q_DECL_OVERRIDE
在类定义中,用于重载一个虚函数。在某个类中重载虚函数paintEvent,如果使用了Q_DECL_OVERRIDE宏之后,虚函数没有进行任何重载操作,编译器会报错。

void paintEvent(QPaintEvent*) Q_DECL_OVERRIDE;

Q_DECL_FINAL
将一个虚函数定义为最终级别,不能再被重载,或定义一个类不能被继承。

class Demo Q_DECL_FINAL{}  //Demo不能被继承

Q_UNUSED(name)
在函数中定义不在函数体内使用的参数。这个id没有被使用过,如果不用Q_UNUSED(id);定义,编译器会出现参数未使用警告。

void func(int id ,int a){
Q_UNUSED(id);
a= 10;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值