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

来源:互联网 发布:苹果mac版office2016 编辑:程序博客网 时间:2024/06/07 10:35

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

基本数据类型:

类型              大小              说明qint8             8signed charqint16            16signed shortqint32            32signed intqint64            64long long intquint8            8unsigned charquint16           16unsigned shortquint32           32unsigned intquint64           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                 为写或读取文本提供的类,在文件中读写数据时使用
原创粉丝点击