C++ Qt 编辑器问题

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

void MyTableWidget::commitAndClosePersistentEditor(const QTableWidgetItem* item)

    if (!item)
        return;

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

【讨论】:

以上是关于C++ Qt 编辑器问题的主要内容,如果未能解决你的问题,请参考以下文章

文本编辑器使用啥语言?

Qt Creator 将文件添加到 C++ 项目问题

qt 设计器 QTableWidget 的某些列可编辑

如何在 Qt C++ 中根据主题更改图标?如果可用的主题是深色或浅色

图形编辑框架

Linux中最好的C++开发环境