4

の永続エディターを手動で閉じる必要がある場合がありQTableWidgetます。

デフォルトでは、エディターを閉じても、変更はに保存されませんQTableWidgetItem(単に変更が破棄されます)。

これらの変更を呼び出しと一緒に保存したいのですが、closePersistentEditorどのように行う必要がありますか?

私は電話cellChangedの前に放出しようとしました-それは助けにはなりませんでしたclosePersistentEditor

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 に答える