QT数据类型和有用的数据操作类总结

Qt,C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器等
在windows上的QT5配置一般默认都是GCC/G++编译器,所以支持所有C++原生数据类型
因为Qt是支持多平台的,为了在不同平台精确指定数据类型的大小,Qt提供以下数据类型和类:

基本数据类型:

类型              大小              说明
qint8             8signed char
qint16            16signed short
qint32            32signed int
qint64            64long long int
quint8            8unsigned char
quint16           16unsigned short
quint32           32unsigned int
quint64           64unsigned 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                       支持16Unicode字符的类
QLatin1Char / QLatin1String 支持US-ASCII/Latin-1编码字符串的类
QLocale                     将数字或字符显示方式转换为相应的多语言表达方式
QTextBoundaryFinder         为查找与String字符串相同的所有字符串提供的类
QTextStream                 为写或读取文本提供的类,在文件中读写数据时使用
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值