1.QString::toInt()函数将字符串转换为整数数值,类似函数还有toDouble(),toFloat(),toLong(),toLongLong()等。bool类型用于返回转换的状态,第二个参数指定了转换的基数。
QString str="125";
bool ok;
int hex=str.toInt(&ok,16);//hex=293
int dec=str.toInt(&ok,10);//dec=125
容器类:
QList类存储给定数据类型T的一列数值,可以对列表进行append,prepend,insert函数。
QLinkedLsit是一个链式列表,它以非连续的内存块保存数据,不能使用下标,只能使用迭代器来访问它的数据项。QLinkedList具有更高的效率。
QVector类:在相邻的内存中存储给定数据类型T的一维数组。在一个vector前部中部位置进行插入的操作移动速度是很慢的,可以使用下标访问,也可以使用迭代器来进行访问。
QListIterator对列表进行向后遍历的函数,而对列表进行向前遍历的函数有
toback()将迭代点移动到最后一个列表项的后面
hasPrevious()检查当前迭代前是否具有列表项
Previous()返回前一个列表项的内容并将迭代点移动到前一个列表项之前。
QMap类和QHash类具有非常类似的功能,它们的差别在于:QHash具有比QMap更快的查找速度,QHash以任意的顺序存储数据项,而Qmap总是按照key的顺序存储数据。当存储数据无关紧要建议使用QHash作为存放数据的容器。QHash也可以存储一键多值形式的数据。
Qt5常用的算法
double c=qAbs(a);函数qAbs()返回double型数值a的绝对值。
double max=qMax(b,c)函数qMax()返回两个数值中的最大值
int bn=qRound(b);函数qRound()返回一个浮点数接近的整数值
qSwap(bn,cn)函数qSwap()交换两数的值.