早知道有这个bug,当时就让UI设计的时候让选中色等于windows7的默认色。然后xp下来模拟windows7。哎。UI设计用黄色作为选中色。xp下用QSS很容易搞定了。但是这个设置在windows7下不起作用,选中后总是出现win7默认的选中蓝。
在折腾一阵后发现这是QT的一个bug:"QTBUG-4310 QTreeView: setting a style sheet using selection-background-color is not respected on Vista"。修复日期是Some future release 。QListView也是一样的问题。
不过最后还是找到解决方法,代码如下: