Qt 工具类

字符串类

操作字符串

  1. “+”

  2. QString::append()

  3. QString::sprintf()

    1
    2
    QString str;
    str.sprintf(" %s ","hi");
  4. QString::arg()

    1
    2
    QString str;
    str=QString("%1 a %2").arg("1").arg("2");
  5. 组合字符串

    insert ()        插入字符串

    prepend ()    开头插入

    replace ()     替代

    QString::trimmed ()    移除两端的空白字符

    QString::simplified () 移除两端的空白字符, 使用单个空格字符代替空白字符

查询字符串

  1. QString::startsWith()

    1
    2
    QString str="sddsa"
    str.startsWith("s",Qt::CaseSensitive);// true
  2. QString::endsWith () 结尾

  3. QString::contains () 包含

  4. 操作符 >=<

字符串转换

  • toInt()

  • toAscii

  • toLatin1()

  • toUtf8()

  • toLocal8Bit()

1
2
3
4
5
QString str="welcome to you";
QByteArray b=str.toAscii();
qDebug<<b;
b.append("hello world");
qDebug()<<ba.data();

容器类

QList 类

  • QList::append()

  • QList::prepend()

  • QList::insert()

    1
    2
    3
    QList<QString>list;
    QString str("sdsd");
    list<<str;

QLinkedList 类

QLinkedList 是一个链式列表,以非连续的内存块保存

QVector 类

相邻的内存储存给定数据类型的一组数值

Java 风格迭代器遍历容器

* 两种不同类型的 Java 风格迭代器数据类型 *
容器类 只读迭代器类 读写迭代器类
QList,QQueue QListIterator QMutableListIterator
QLinkedList QLinkedListIterator QMutableLinkedListIterator
QVector,QStack QVectorIterator QMutableVectorIterator
1
2
3
4
5
6
7
8
9
10
11
12
#include <QCoreApplication>
#include <QDebug>
int main(int argc,char *argv[])
{
QCoreApplication a(argc,argv);
QList<int>list;
list<<1<<2<<3<<4<<5;
QListIterator<int>i(list);
for(;i.hasNext();)
qDebug()<<i.next;
return a.exec;
}

QListIterator

  • QListIterator::toBack()

  • QListIterator::hasPrevious()

  • QListIterator::previous()

  • QListIterator::toFront()

  • QListIterator::peeknext()

  • QListIterator::peekPrevious()

  • QListIterator::findNext()

  • QListIterator::findPrevious()

STL 风格迭代器遍历容器

STL 风格迭代器数据类型 *
容器类 只读迭代器类 读写迭代器类
QList QListIterator::const_iterator QListIterator::iterator
QLinkedList QLinkedListIterator::const_iterator QLinkedListIterator::iterator
QVector,QStack QVectorIterator::const_iterator QVector::iterator