默认情况下,如果QTableWidget没有焦点,则所选行将显示为灰色;如果确实具有焦点,则为橙色。相反,无论窗口小部件是否具有焦点,我都希望将所选行设置为红色。我尝试将其添加到样式表中:
QTableWidget{ selection-background-color: red}
我也试过
QTableWidget:edit-focus{ selection-background-color: red}
和
QTableWidget:focus{ selection-background-color: red}
但是它们似乎都没有变成任何红色,如果没有,它似乎仍然保持橙色,如果不是,它仍然是灰色的。我必须设置哪些属性才能使所选行始终具有相同的颜色,无论它是否具有焦点?
谢谢,
大卫
答案 0 :(得分:17)
你几乎拥有它。从技术上讲,您正在调整表格小部件中项目的选择颜色,因此:
QTableWidget::item{ selection-background-color: red}
应该这样做。
可替换地:
QTableWidget::item{ background-color: blue }
QTableWidget::item:selected{ background-color: red }