昨天项目中遇到一个问题,就是弹出QMenu时,item上的icon太小,而且通过stylesheet还改不了,原来QMenu默认的icon最大是16px*16px。后来google了一下,在QtCenter.org找到解决方案---看这里
帖子很简单,大家都应该能看懂,这里主要是记一下,以免忘记。
问题症结:QMenu 使用 QPlastiqueStyle 里面默认使用QStyle::PM_SmallIconSize
解决办法: 定义一个新的Style继承自QPlastiqueStyle 替换掉QStyle::PM_SmallIconSize
示例Code:
然后
这样就行了,轻松加愉快!
ps: 如何知道默认使用的Style, 可以调用对象的metaObject()->className() 方法 我还没试过