QTableView带有所有字段的编辑器

时间:2012-02-02 10:00:02

标签: c++ model-view-controller qt qt4

我正在尝试修改QTableView以始终显示所有编辑器。我可以通过解决方法在所有单元格上调用openPersistentEditor()

但是我想要不选择单元格的内容而没有空字段的文本光标。

这就是我得到的:

enter image description here

这就是我想要的:

enter image description here

我尝试使用clearSelection()clearFocus(),但这并不能解决问题。如果我点击每个单元格,我会得到所需的结果,我可以通过编程方式执行相同的操作,但我想知道是否有更直接的方法。

1 个答案:

答案 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
}