版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32740675/article/details/78775535
Qt,C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器等
在windows上的QT5配置一般默认都是GCC/G++编译器,所以支持所有C++原生数据类型
因为Qt是支持多平台的,为了在不同平台精确指定数据类型的大小,Qt提供以下数据类型和类:
基本数据类型:
类型 大小 说明
qint8 8位 signed char
qint16 16位 signed short
qint32 32位 signed int
qint64 64位 long long int
quint8 8位 unsigned char
quint16 16位 unsigned short
quint32 32位 unsigned int
quint64 64位 unsigned long long int
数据类:
类 说明
QBitArray 提供了位运算(AND,OR,XOR,NOT)的位数组
QBrush 定义了QPainter绘制图形的填充模式
QByteArray 支持字节数组的类
QColor 基于RGB,HSV和CMYK值,支持颜色的类
QCursor 定义鼠标光标图像的类
QDate 提供日期功能的类
QDateTime 提供日期和时间功能的类
QEasingCurve 控制GUI动画运行模式的数据类
QFont 为绘制文本而设置的字体类
QIcon 提供不同模式和状态图标的类
QImage 显示图像的类
QKeySequence 指定快捷键的类
QMargins 定义矩形外边距量,left(int)、top(int)、right(int)、bottom(int)
QMatrix 为改变2D而定义的类
QMatrix4x4 为改变3D 4x4而定义的类
QPalette 包含各控件状态的颜色组的类/调色板类
QPen 为绘制线条风格,厚度,颜色提供的类
QPicture 绘图装置,可以记录和重播
QPixmap 用于操作处理图片
QPoint 点坐标类
QQuaternion 处理向量和标量构成的四元数的类
QRect 操作矩形的类
QRegExp 处理正则表达式的类,不推荐使用
QRegularExpression 处理正则表达式的类,5.0引入,推荐使用
QRegion 用于在Painter上定义剪贴板区域的类
QSize 用于必须使用宽度和高度的目标类,width(qint32) height(qint32)
QString 处理字符串提供的类
QTime 处理时,分,秒,毫秒提供的类
QTransform 用于控制二维坐标系之间的转换的类,包含位移,缩放,扭曲,旋转还有映射
QUrl 存储URL地址的类
QVariant 可保存多种数据类型的共用体
QVector2D 二维向量类
QVector3D 三维向量类
QVector4D 四维向量类
容器类: —————和STL的模板类比较像,目前还不知道其区别..
类 说明
QHash(Key,T) 提供散列表字典的模板类
QMap(Key,T) 提供红黑树字典的模板类
QPair(T1,T2) 处理成对存在的项目数据的模板类
QList<T> 列表模板类,提供索引访问
QLinkedList<T> 提供链表的模板类,提供迭代器访问
QVector<T> 为操作动态QVector数组所提供的类,即动态数组类
QStack<T> 栈类
QQueue<T> 队列类
QSet<T> 基于散列表建立用于快速查找的集合类
QMultiMap<Key,T> 继承自QMap的类,可以映射多种值
QMultiHash<Key,T> 继承自QHash的类,可以利用散列映射多种值
字符串类:
类 说明
QByteArray 同上
QString 同上
QStringList 字符串列表的集合类
QStringMatcher 为查找与Unicode String字符串相对应的字符串提供的类
QStringRef size(),position(),toString()等子串包装类
QByteArrayMatcher 利用QByteArray实现的字节数组索引快速查找对应字符串
QChar 支持16位Unicode字符的类
QLatin1Char / QLatin1String 支持US-ASCII/Latin-1编码字符串的类
QLocale 将数字或字符显示方式转换为相应的多语言表达方式
QTextBoundaryFinder 为查找与String字符串相同的所有字符串提供的类
QTextStream 为写或读取文本提供的类,在文件中读写数据时使用