PyQt / Pyside - 也使用valueChanged返回先前的值

时间:2014-05-03 00:32:05

标签: python qt pyqt qtgui qtablewidgetitem

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

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这种方法的重新实现:

  

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

     

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

     

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

这将允许您在此处发出信号发生变化的信号,包括先前值和当前值。

QTableWidget中似乎没有方便的信号。