此代码:
QPalette pal = _btn->palette();
pal.setColor(QPalette::Button, QColor(Qt::green));
_btn->setPalette(pal);
预期结果必须是第一个,但不是Windows 8.1
pal.setColor(QPalette::Button, QColor(Qt::green));
和
pal.setBrush(QPalette::Button, QColor(Qt::green));
没有效果。
Win 8.1比Windows 2008服务器更新,并且有些变化!
有人有想法吗?
注1:我更喜欢不使用styesheet,这是我的最后一个解决方案 注2:Qt 5.6.1版本,