qt - 确定 QTableView 是否有打开的编辑器

标签 qt qtableview

有什么方法可以确定 QTableView当前单元格中有一个打开的编辑器?我需要处理以下情况:

  • 用户双击单元格并编辑数据,但使单元格处于“编辑”状态。
  • 在 UI 的另一部分,执行更改基础模型的选定行的操作。
  • 回到我的观点,我想确定新选择的行是否与打开的行相同。如果没有,我需要采取行动。 (提示用户?自动提交?还原?)

  • 我知道如何获取当前项目,并且可以获取该项目的委托(delegate),但我没有看到任何 isEditMode()我希望找到的属性(property)​​。

    有人可以指出我正确的方向吗?

    最佳答案

    只检查返回值是否为

    State QAbstractItemView::state () const
    


    QTableView::EditingState
    

    关于qt - 确定 QTableView 是否有打开的编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426848/

    相关文章:

    c++ - Qt:设置IP

    c++ - 使用任何 QT 小部件打印特定文件夹中的文件名

    python - 如何使用按钮启用和禁用 QHeaderView 过滤器

    c++ - 在 QAbstractItemModel 中返​​回正数行和零列是否可以?

    c++ - QT - 使用 QTextStream 将数据输入写入 csv

    c++ - 为什么 QString 和 vector<unique_ptr<int>> 在这里显得不兼容?

    qt - 如何设置精度和对齐方式以在 QTableView 中显示数值

    c++ - QGraphicsItem只能在堆上创建?

    python - 从 QTableView 的每个单元格中获取数据

    c++ - Qt - 清除 QTableView 的内容