c++ - QTableView - 不允许用户编辑单元格

标签 c++ qt qt4 qtableview

我用 QSqlTableModel 创建了一个 QTableView。 按照标准,双击单元格将标记它们,用户可以编辑它们。 我想,不允许用户这样做。他可以通过单击单个单元格来标记整行,但不能编辑该单元格。 我该怎么做?

最佳答案

根据您是对所有内容进行编码还是在设计器中进行操作,设置

  • editTriggersQAbstractItemView::NoEditTriggers
  • selectionBehaviorQAbstractItemView::SelectRows
  • 如果您希望用户只选择一行,可选择将 selectionMode 设置为 QAbstractItemView::SingleSelection

在 tableview 对象上,适当的调用都将以 set 为前缀,例如 setEditTriggers() 在设计器中,您可以在 AbstractItemView部分

关于c++ - QTableView - 不允许用户编辑单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328492/

相关文章:

c++ - 使用链表C++数组的优先级队列

c++ - vector会不会copy成数组?

c++ - 从 QThread 显示 QMessageBox

html - QTextEdit 添加缩写系统

qt - 使用 opengl 绘制多个项目(现代)

qt - 如何禁用 QTabWidget 中的一个选项卡?

c++ - 如何在 QT 中获得调整大小 handle ?

c++ - 在将项目插入链接列表后排序?

c++ - 意外的重定位类型 0x03

c++ - 如何在 Qt 中制作一个列表框?