更改 QTableWidget 的选择颜色

Posted

技术标签:

【中文标题】更改 QTableWidget 的选择颜色【英文标题】:Change the selection color of a QTableWidget 【发布时间】:2011-10-20 18:19:14 【问题描述】:

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

QTableWidget selection-background-color: red

我也试过了

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

QTableWidget:focus selection-background-color: red 

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

谢谢,

大卫

【问题讨论】:

【参考方案1】:

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

QTableWidget::item selection-background-color: red

应该可以解决问题。

或者:

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

【讨论】:

它做得很好,但是当我们设置项目的“背景颜色”时它也不起作用。我必须注释掉背景颜色才能使选择颜色起作用。

以上是关于更改 QTableWidget 的选择颜色的主要内容,如果未能解决你的问题,请参考以下文章

QTableWidget 选择颜色

QTableWidget

如何更改 qtablewidget 项的 qtooltip 的背景颜色?

如何在pyqt中更改Qtablewidget的特定单元格背景颜色

在 QTableWidget 中区分交替行颜色和选择颜色

QTableWidget 颜色、样式