QPalette改变了QPushBUtton的两个不同版本的Windows之间的行为

时间:2017-03-21 14:46:49

标签: qt

此代码:

QPalette pal = _btn->palette();
pal.setColor(QPalette::Button, QColor(Qt::green));
_btn->setPalette(pal);

在Windows 2008 Server R2上生成:
QPushButton background color for Windows server 2008

在Windows 8.1上生成相同的代码 enter image description here

预期结果必须是第一个,但不是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版本,

0 个答案:

没有答案