No member named 'isModified' in 'QTableWidgetItem'
时间: 2024-11-12 14:32:28 浏览: 12
对不起,我的解释有误。实际上,在Qt5版本中,`QTableWidgetItem`并没有直接提供名为`isModified()`的方法来检查单元格内容是否被修改。如果你想得知一个单元格是否被用户改变,你通常需要通过监听单元格的信号来实现,比如`dataChanged()`信号,当单元格的数据发生变化时会被发送。
你应该检查表单模型(如`QAbstractItemModel`的子类)提供的数据变化通知,或者在应用程序内部维护一个状态标志来跟踪更改。例如,如果你有一个列表视图,可以在用户编辑完单元格后手动设置一个标记。
对于`QTableWidgetItem`本身,它主要用于存储单元格的数据,并不负责跟踪其是否被修改。以下是使用`dataChanged()`信号的一个简单例子:
```cpp
connect(tableWidget, &QTableView::cellChanged, this, [row, column](int row, int column) {
if (row == yourDesiredRow && column == yourDesiredColumn) {
// 这里可以处理单元格内容被修改的情况
qDebug() << "Cell at row " << row << " and column " << column << " has been changed by the user.";
}
});
```
阅读全文