3

我在我的 GUI 中使用 QTableView 类,并且无论 TableView 处于活动状态还是非活动状态,我都希望所选行具有相同的颜色。我试图设置这个 CSS 样式表来实现这一点:

QTableView:!active {
    selection-background-color: palette(Highlight);
    selection-color: palette(HighlightedText)
}

在 Linux 上,它工作得很好,但在 Windows 7 上,当 TableView 失去焦点时,文本变成黑色而不是保持白色(背景保持蓝色,所以这部分没问题)。我在这里错过了什么吗?

4

2 回答 2

0

您还必须设置文本颜色的样式,例如只需添加:

QTableView:!active {
...
selection-color: white;
}
于 2018-04-12T20:18:00.373 回答
0

这在python中效果很好

pal = tbl_list.palette()
pal.setColor(QPalette.Inactive, QPalette.Highlight, pal.color(QPalette.Active, QPalette.Highlight))
tbl_list.setPalette(pal)
于 2022-01-29T03:10:01.090 回答