c++ - 关闭 QAbstractItemView 的编辑器

标签 c++ qt

我正在使用 QAbstractItemView操纵队列。问题在于,当用户点击发送按钮时,编辑器不会关闭并更新模型中的值。这会导致一些挫败感。

我浏览了 Qt 文档,但似乎找不到关闭编辑器并提交更改的简单方法。我该怎么办?

最佳答案

这是我用的

void ProjectExplorerView::CloseCurrentEditorIfOpen(bool commit)
{
   QWidget* w = indexWidget(currentIndex());
   if (w != nullptr)
   {
     if (commit) {
        commitData(w);
        closeEditor(w, QAbstractItemDelegate::SubmitModelCache);
     } else {
        closeEditor(w, QAbstractItemDelegate::RevertModelCache);
     }
   }
 }

关于c++ - 关闭 QAbstractItemView 的编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324421/

相关文章:

c++ - 在 Qt 中从后台更新 UI (QtConcurrent)

python - 父级中的相对 QWidget 位置 - 不正确的 Y

qt - 组合框元素中的白色间距

c++ - C/C++ 如何组合多个数组/字符串列表?

c++ - 关于c++的派生问题

c++ - 如何让 MS C++ 编译器识别#include 中未定义的类型?

c++ - 这两个 vector 语句有什么区别?

c++ - 我无法让这个字符串在 C++ 中工作

qt - 如何在Qt中设置QTableWidget背景透明?

qt - 加载器大小取决于源