C ++ Qt编辑器问题

时间:2010-12-14 13:10:12

标签: c++ qt persistent

我必须手动关闭QTableWidget的持久编辑器。

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

我希望将这些更改与closePersistentEditor电话一起保存 - 应该怎么做?

我在cellChanged电话前尝试发出closePersistentEditor - 它没有帮助

1 个答案:

答案 0 :(得分:3)

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

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

    QModelIndex index = indexFromItem(item);
    QWidget* editor = indexWidget(index);
    commitData(editor);
    closePresistentEditor(item);
}