更改QTableWidget的选择颜色

Dav*_*ria 9 qt qt4

默认情况下,如果QTableWidget没有焦点,则所选行将显示为灰色;如果确实具有焦点,则为橙色.相反,无论窗口小部件是否具有焦点,我都希望将所选行设置为红色.我尝试将其添加到样式表中:

QTableWidget{ selection-background-color: red}
Run Code Online (Sandbox Code Playgroud)

我也试过了

QTableWidget:edit-focus{ selection-background-color: red} 
Run Code Online (Sandbox Code Playgroud)

QTableWidget:focus{ selection-background-color: red} 
Run Code Online (Sandbox Code Playgroud)

但是它们似乎都没有变成任何红色,如果没有它,它似乎仍然保持橙色,如果没有,它仍然是灰色.我必须设置哪些属性才能使所选行始终具有相同的颜色,无论它是否具有焦点?

谢谢,

大卫

Chr*_*ris 19

你几乎拥有它.从技术上讲,您正在调整表格小部件中项目的选择颜色,因此:

QTableWidget::item{ selection-background-color: red}
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

或者:

QTableWidget::item{ background-color: blue }
QTableWidget::item:selected{ background-color: red }
Run Code Online (Sandbox Code Playgroud)