2

我是这些论坛的新手。在 QTableWidget 中,我试图验证 QTableWidgetItem 的更改值。如果新值出现在表中的其他位置,我需要将该值恢复为以前的值。我曾想过使用一个临时列表,但想知道是否有可能有一个自定义信号或类似信号,它可以返回更改后的值以及 qtablewidgetitem 的先前值。谢谢 :)

4

1 回答 1

0

我认为您正在寻找重新实现此方法:

void QAbstractItemDelegate::setModelData(QWidget * editor, QAbstractItemModel * model, const QModelIndex & index) const [虚拟]

将模型中给定索引处的项目的数据设置为给定编辑器的内容。

基本实现什么都不做。如果您想要自定义编辑,您将需要重新实现此功能。

这将允许您在单元格发生变化的地方发出信号,包括以前的值和当前值。

似乎没有为此提供方便的信号QTableWidget

于 2014-05-03T03:45:44.177 回答