在TableView中保持相同的选择颜色是否有效

时间:2018-04-12 19:22:32

标签: qt pyqt pyqt5 qstylesheet

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

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

在Linux上,它工作正常,但在Windows 7上,当TableView失去焦点时,文本变为黑色而不是保持白色(背景保持蓝色,因此该部分正常)。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

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

ZipList' fs <*> ZipList' xs = ZipList' $ zipApply fs xs
  where zipApply :: [(a -> b)] -> [a] -> [b]
        zipApply (f:fs) (x:xs) = f x : zipApply fs xs
        zipApply _ _           = []