4
我有這種情況,我必須手動關閉QTableWidget
的持久編輯器。C++ Qt編輯器問題
默認情況下,關閉編輯器不會導致保存對QTableWidgetItem
的更改(它只是丟棄它們)。
我希望保存這些更改以及closePersistentEditor
調用 - 應如何完成?
我試過closePersistentEditor
呼叫前發出cellChanged
- 這並沒有幫助
我有這種情況,我必須手動關閉QTableWidget
的持久編輯器。C++ Qt編輯器問題
默認情況下,關閉編輯器不會導致保存對QTableWidgetItem
的更改(它只是丟棄它們)。
我希望保存這些更改以及closePersistentEditor
調用 - 應如何完成?
我試過closePersistentEditor
呼叫前發出cellChanged
- 這並沒有幫助
看起來你可以寫這樣的事情
void MyTableWidget::commitAndClosePersistentEditor(const QTableWidgetItem* item)
{
if (!item)
return;
QModelIndex index = indexFromItem(item);
QWidget* editor = indexWidget(index);
commitData(editor);
closePresistentEditor(item);
}