更改 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 项的 qtooltip 的背景颜色?