Qt6开发入门-Qt框架综述

常用定义

Qt为各种常见数据类型定义了类型符号:

Qt数据类型 POSIX标志 字节数
q(u)int8/16/32/64 (unsigned/signed) char/short/int、(unsigned) long long int 1/2/4/8
q(u)longlong (unsigned) long long int 8
uchar/ushort/uint/ulong unsigned char/short/int/long 1/2/4/8
qreal/qsizetype double/ssize_t 8
qfloat16(需要QFloat16.h) 2

常用函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//下面参数为double的函数都有对应float的同名重载函数
T qAbs(const T &value); //返回value绝对值
const T &qBound(const T &min,const T &value,const T &max); //返回value限定在min~max的值
T qExchange(T &obj,U &&newValue); //将obj的值用newValue替换并返回obj旧值
int qFpClassify(double val); //返回val分类 FP_NAN非数 FP_INFINITE正或负无穷大 FP_ZERO零 等
bool qFuzzyCompare(double p1,double p2); //p1和p2近似相等返回true
bool qFuzzyIsNull(double d); //d约等于0返回true
double qInf(); //返回无穷大数
bool qIsFinite(double d); //d为有限的数返回true
bool qIsInf(double d); //d为无穷大的数返回true
bool qIsNaN(double d); //d为非数返回true
const T &qMax(const T &value1,const T &value2); //返回value1和value2较大者
const T &qMin(const T &value1,const T &value2); //返回value1和value2较小者
qint64 qRound64(double value); //将value近似为最接近的qint64型整数
int qRound(double value); //将value近似为最接近的int型整数

其他数学运算函数需要\

常用宏定义如下:

1
2
3
4
5
QT_VERSION //Qt版本 如6.2.3返回0x060203
Q_BYTE_ORDER //系统内存字节序 有Q_BIG_ENDIAN和Q_LITTLE_ENDIAN
Q_UNUSED(name) //声明函数未使用的参数
qDebug(const char* message,...); //在应用程序输出窗口显示信息 用法同printf
M_PI //圆周率常数 需要<QtMath>