我用 QSqlTableModel 创建了一个 QTableView。 按照标准,双击单元格将标记它们,用户可以编辑它们。 我想,不允许用户这样做。他可以通过单击单个单元格来标记整行,但不能编辑该单元格。 我该怎么做?
最佳答案
根据您是对所有内容进行编码还是在设计器中进行操作,设置
editTriggers
到QAbstractItemView::NoEditTriggers
selectionBehavior
到QAbstractItemView::SelectRows
- 如果您希望用户只选择一行,可选择将
selectionMode
设置为QAbstractItemView::SingleSelection
在 tableview 对象上,适当的调用都将以 set
为前缀,例如 setEditTriggers()
在设计器中,您可以在 AbstractItemView中找到这些选项
部分
关于c++ - QTableView - 不允许用户编辑单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328492/