4

当我必须手动关闭QTableWidget.

默认情况下,关闭编辑器不会导致保存更改QTableWidgetItem(它只是丢弃它们)。

我希望将这些更改与closePersistentEditor通话一起保存 - 应该如何完成?

我尝试在通话cellChangedclosePersistentEditor发出 - 它没有帮助

4

1 回答 1

3

看起来你可以写这样的东西

void MyTableWidget::commitAndClosePersistentEditor(const QTableWidgetItem* item)
{
    if (!item)
        return;

    QModelIndex index = indexFromItem(item);
    QWidget* editor = indexWidget(index);
    commitData(editor);
    closePresistentEditor(item);
}
于 2010-12-14T14:10:05.407 回答