我必须手动关闭QTableWidget
的持久编辑器。
默认情况下,关闭编辑器不会导致将更改保存到QTableWidgetItem
(它只是丢弃它们)。
我希望将这些更改与closePersistentEditor
电话一起保存 - 应该怎么做?
我在cellChanged
电话前尝试发出closePersistentEditor
- 它没有帮助
答案 0 :(得分:3)
看起来你可以写这样的东西
void MyTableWidget::commitAndClosePersistentEditor(const QTableWidgetItem* item)
{
if (!item)
return;
QModelIndex index = indexFromItem(item);
QWidget* editor = indexWidget(index);
commitData(editor);
closePresistentEditor(item);
}