QStringList的用法
时间: 2024-03-02 10:52:46 浏览: 57
QT QStringList 用法.docx
5星 · 资源好评率100%
`QStringList` 是 Qt 中用来存储字符串列表的容器类,它提供了一些方便的方法来操作字符串列表。
常用的 QStringList 方法包括:
- `append(const QString &str)`:在列表末尾添加一个字符串。
- `replace(int index, const QString &str)`:替换指定位置的字符串。
- `removeAt(int index)`:删除指定位置的字符串。
- `size()` 或 `count()`:返回列表中字符串的数量。
- `join(const QString &separator)`:将列表中的所有字符串用指定的分隔符连接成一个字符串。
- `split(const QString &separator, QString::SplitBehavior behavior = QString::KeepEmptyParts)`:将一个字符串按照指定的分隔符分割成多个字符串,并返回一个 QStringList 对象。
下面是一个简单的示例:
```cpp
QStringList fruits;
fruits.append("apple");
fruits.append("orange");
fruits << "banana" << "pear"; // 通过运算符重载来添加元素
fruits.replace(0, "kiwi");
fruits.removeAt(3);
QString allFruits = fruits.join(", "); // 返回 "kiwi, orange, banana"
QStringList splitFruits = allFruits.split(", "); // 返回 QStringList{"kiwi", "orange", "banana"}
for (int i = 0; i < fruits.size(); ++i) {
qDebug() << "Fruit" << i << ":" << fruits.at(i);
}
```
这段代码中,我们首先创建了一个空的 `QStringList` 对象 `fruits`,然后分别使用 `append()` 和运算符重载 `<<` 来添加元素。接着使用 `replace()` 和 `removeAt()` 分别替换和删除某个元素。最后使用 `join()` 和 `split()` 方法来将字符串列表转换为字符串和将字符串转换为字符串列表。最后使用 `size()` 和 `at()` 方法遍历 `fruits` 列表并输出每个元素。
阅读全文