【问题标题】:C++ Qt editor questionC++ Qt 编辑器问题
【发布时间】:2010-12-14 13:10:11
【问题描述】:

当我必须手动关闭QTableWidget 的持久编辑器时,我遇到了这种情况。

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

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

我尝试在 closePersistentEditor 调用之前发出 cellChanged - 它没有帮助

【问题讨论】:

    标签: c++ qt persistent


    【解决方案1】:

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

    void MyTableWidget::commitAndClosePersistentEditor(const QTableWidgetItem* item)
    {
        if (!item)
            return;
    
        QModelIndex index = indexFromItem(item);
        QWidget* editor = indexWidget(index);
        commitData(editor);
        closePresistentEditor(item);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2016-01-22
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多