Qt5.8 Windows端 关于 Style Plugin Example 官方实例中的错误

最近在看Qt插件相关的文档,发现Qt里面有些很好的例子,特意来分析下最简单的一个,发现跑起来后并没有官方说的效果!

Qt5.8 Windows端 关于 Style Plugin Example 官方实例中的错误

 

本人是Qt5.8 操作系统是Windows 7,编译器节MinGW,!跑下来的结果是这样的:

Qt5.8 Windows端 关于 Style Plugin Example 官方实例中的错误

并没有Big Red Button,相信大部分人应该和我一样!

一开始怀疑是插件没加载,经过修改源码调试,发现插件已经加载!

如下图:

Qt5.8 Windows端 关于 Style Plugin Example 官方实例中的错误

 

后面发现失效的地方是plugin项目中:

simplestyle.cpp中的QPalette,中palette.setBrush(QPalette::Button, Qt::red);失效了!

将其中的QPalette::Button改成QPalette::ButtonText即可看到想象!

Qt5.8 Windows端 关于 Style Plugin Example 官方实例中的错误

关于Style Plugin Example的实例分析,将会在后面的时间中发布出来!