Qt 工具类
字符串类
操作字符串
“+”
QString::append()
QString::sprintf()
1
2QString str;
str.sprintf(" %s ","hi");QString::arg()
1
2QString str;
str=QString("%1 a %2").arg("1").arg("2");组合字符串
insert () 插入字符串
prepend () 开头插入
replace () 替代
QString::trimmed () 移除两端的空白字符
QString::simplified () 移除两端的空白字符, 使用单个空格字符代替空白字符
查询字符串
QString::startsWith()
1
2QString str="sddsa"
str.startsWith("s",Qt::CaseSensitive);// trueQString::endsWith () 结尾
QString::contains () 包含
操作符 >=<
字符串转换
toInt()
toAscii
toLatin1()
toUtf8()
toLocal8Bit()
1 | QString str="welcome to you"; |
容器类
QList 类
QList::append()
QList::prepend()
QList::insert()
1
2
3QList<QString>list;
QString str("sdsd");
list<<str;
QLinkedList 类
QLinkedList 是一个链式列表,以非连续的内存块保存
QVector 类
相邻的内存储存给定数据类型的一组数值
Java 风格迭代器遍历容器
| 容器类 | 只读迭代器类 | 读写迭代器类 |
|---|---|---|
| QList |
QListIterator |
QMutableListIterator |
| QLinkedList |
QLinkedListIterator |
QMutableLinkedListIterator |
| QVector |
QVectorIterator |
QMutableVectorIterator |
1 |
|
QListIterator
QListIterator::toBack()
QListIterator::hasPrevious()
QListIterator::previous()
QListIterator::toFront()
QListIterator::peeknext()
QListIterator::peekPrevious()
QListIterator::findNext()
QListIterator::findPrevious()
STL 风格迭代器遍历容器
| 容器类 | 只读迭代器类 | 读写迭代器类 |
|---|---|---|
| QList |
QListIterator::const_iterator | QListIterator::iterator |
| QLinkedList |
QLinkedListIterator::const_iterator | QLinkedListIterator |
| QVector |
QVectorIterator::const_iterator | QVector |