更改QTableWidget的选择颜色

时间:2011-10-20 18:19:15

标签: qt qt4

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

QTableWidget{ selection-background-color: red}

我也试过

QTableWidget:edit-focus{ selection-background-color: red} 

QTableWidget:focus{ selection-background-color: red} 

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

谢谢,

大卫

1 个答案:

答案 0 :(得分:17)

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

QTableWidget::item{ selection-background-color: red}

应该这样做。

可替换地:

QTableWidget::item{ background-color: blue }
QTableWidget::item:selected{ background-color: red }