Qt的常见数据类型
1.Qt的基本数据类型
对于Qt中的基本数据类型,虽然名称同C/C++中有所差异,但是其本质还是一致的。
可以通过源码查看其原型。
typedef int qint32;
源 码 很 清 晰 的 指 出 ,qint32
本质就是int,Qt使用typedef关键字在int的基础上进行了二次封装,让其更具Qt特色。
可 以 使 用 sizeof(type)
查看对应类型占用的内存大小。
类型 | 占用内存大小(位) | 说明 |
---|---|---|
bool | 8(bit)位 | true/false |
qint8 | 8(bit)位 | signed char |
qint16 | 16(bit)位 | signed short |
qint32 | 32(bit)位 | signed int |
qint64 | 64(bit)位 | long long int |
quint8 | 8(bit)位 | unsigned char |
quint16 | 16(bit)位 | unsigned short |
quint32 | 32(bit)位 | unsigned int |
quint64 | 64(bit)位 | unsigned long long int |
float | 32(bit)位 | 单精度浮点数 |
double | 64(bit)位 | 双精度浮点数 |
const char * | 32(bit)位 | 指向字符串常亮的指针,最后不能为0 |
2.Qt的基本数据类
Qt作为一个框架,包含非常多的类,其封装的特点都是大写“Q”开头,再加上实体类的名字。
类 | 说明 |
---|---|
QBitArray | 位数组 |
QBrush | 定义了QPainter绘制图形的填充模式 |
QByteArray | 字节数组 |
QColor | 颜色类 |
QDate | 日期类 |
QDateTime | 日期时间类 |
QFont | 字体类 |
QIcon | 图标类 |
QImage | 显示图像的类 |
QPicture | 处理图片格式的类 |
QPixmap | 处理PNG等格式图片的类 |
QTime | 提供时分秒的类 |
QPen | 画笔类,提供绘制线条的分格,厚度,颜色 |
QPoint | 坐标点类,提供处理X,Y,Z |
QSize | 尺寸类,宽度,高度 |
class Q_CORE_EXPORT QBitArray
{
friend Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const
QBitArray