都没有这个toStringList()
时间: 2023-08-10 20:04:13 浏览: 37
抱歉,我犯了一个错误。QJsonArray没有toStringList()函数。但是,你可以使用QJsonArray::iterator遍历QJsonArray并将其元素添加到QStringList中。示例代码如下:
```cpp
QJsonArray jsonArray = ...; // 从某个地方获取QJsonArray
QStringList stringList;
for (QJsonArray::iterator it = jsonArray.begin(); it != jsonArray.end(); ++it) {
stringList << (*it).toString();
}
```
这将返回一个包含QJsonArray中所有元素的QStringList。
相关问题
_values = settings.value("large").toStringList().replaceInStrings(QStringLiteral("Vehicle."), QString());赋值失败问题出在哪
出现问题可能是因为 `toStringList()` 返回的是 `QStringList` 类型,而 `replaceInStrings()` 是 `QString` 类型的成员函数,无法直接作用于 `QStringList`。因此需要对 `QStringList` 中的每个元素进行遍历,然后再对每个元素使用 `replace()` 函数或循环遍历使用 `replaceInStrings()` 函数。例如:
```
QStringList values = settings.value("large").toStringList();
for (int i = 0; i < values.size(); i++) {
values[i] = values[i].replace(QStringLiteral("Vehicle."), QString());
}
```
或者使用 `replace()` 函数:
```
QStringList values = settings.value("large").toStringList();
for (int i = 0; i < values.size(); i++) {
values.replace(i, values[i].replace(QStringLiteral("Vehicle."), QString()));
}
```
这样就可以将每个元素中的 `"Vehicle."` 字符串替换成空字符串了。
QSettin写入配置文件,多次在同一组数据后面追加数据,数据之间使用逗号分隔
可以使用QSettings类中的setValue()方法来写入数据,如果要在同一组数据后面追加数据,可以先获取原来的数据,然后将新数据与原数据合并后再写回去。以下是一个示例代码:
```cpp
QSettings settings("myapp.ini", QSettings::IniFormat);
QStringList dataList = settings.value("group/data").toStringList(); // 获取原来的数据
dataList << "new data"; // 追加新数据
QString newData = dataList.join(","); // 将新旧数据合并
settings.setValue("group/data", newData); // 写回去
```
这里假设要写入的数据属于名为"group"的组,数据的键为"data"。读取数据时使用了QStringList类型的toStringList()方法,这个方法能够将以逗号分隔的字符串转换为字符串列表。合并数据时使用了QStringList类型的join()方法,这个方法能够将字符串列表中的元素用指定的分隔符连接成一个字符串。最后,使用setValue()方法将新的数据写回到配置文件中。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)