我正在尝试修改QTableView
以始终显示所有编辑器。我可以通过解决方法在所有单元格上调用openPersistentEditor()
。
但是我想要不选择单元格的内容而没有空字段的文本光标。
这就是我得到的:
这就是我想要的:
我尝试使用clearSelection()
和clearFocus()
,但这并不能解决问题。如果我点击每个单元格,我会得到所需的结果,我可以通过编程方式执行相同的操作,但我想知道是否有更直接的方法。
答案 0 :(得分:2)
我遇到了同样的问题。我最终只是在QLineEdits上调整了选择颜色和选择背景颜色。您可以在所有QLineEdits上或仅在自定义QLineEdit上执行此操作,方法是为每个编辑器指定一个对象名称,然后在样式表中引用该名称。
/* applies to all QLineEdits in the application */
QLineEdit {
selection-background-color: white;
selection-color: black
}
/* applies to all QLineEdits with the object name "custom" in the application */
QLineEdit#custom {
selection-background-color: white;
selection-color: black
}