2014-05-03 46 views
1

我是新來的這些論壇。 在QTableWidget中,我試圖驗證QTableWidgetItem的更改值。如果新值存在於表格中的其他位置,則需要將該值恢復爲以前的值。我曾想過使用一個臨時列表,但想知道是否可以有一個自定義信號或類似的可以返回更改的值以及qtablewidgetitem的以前的值。謝謝:)PyQt/Pyside - 也返回以前的值valueChanged

回答

0

我認爲你正在尋找這種方法的重新實現:

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

在模型中給定的編輯器的內容給定索引處設置項目的數據。

基本實現什麼都不做。如果你想自定義編輯,你需要重新實現這個功能。

這將允許您在此處發出一個信號,其中一個單元格發生變化,包括前一個值和當前值。

爲此,QTableWidget似乎沒有便利信號。

+0

謝謝!看起來我需要用自定義代表讓我的手變髒。 :)當我完成後會發布代碼。 – user3598029

相關問題