QString Data = ui->tableView->currentIndex().data(); QStringList segments = Data.split(" "); segments[7] = QString::number(segments[7].toInt() - 1); Data = segments.join(" "); ui->tableView->setCurrentIndex.data(Data); 这段代码有问题,请你修改
时间: 2024-04-10 14:35:12 浏览: 200
QString的常用方法(小结)
5星 · 资源好评率100%
根据你提供的代码,我注意到有几个问题。首先,在获取当前索引数据时,应该使用`QVariant`类型来存储数据,而不是直接使用`QString`。其次,在修改`segments`列表中的元素时,需要将其转换为整数类型进行减法运算。最后,在设置新的数据时,应该使用`setData`方法而不是`data`方法。
下面是修改后的代码:
```cpp
QVariant data = ui->tableView->currentIndex().data();
QStringList segments = data.toString().split(" ");
segments[7] = QString::number(segments[7].toInt() - 1);
data = segments.join(" ");
ui->tableView->model()->setData(ui->tableView->currentIndex(), data);
```
这样,代码应该能够正确地获取当前索引的数据,并在字符串中的第8个部分减去1,并将修改后的数据设置回当前索引。
阅读全文