如果在QMenu中设置ICON的话默认是很小的,QMenu也没有直接可以设置的接口。
在网上查找了后才明白设置方法,现在把它记录下,以免以后忘记,同时分享给有需要的人。
class NoFocusRectangleStyle : public QWindowsStyle
{
Q_OBJECT
public:
NoFocusRectangleStyle() {}
void drawPrimitive(PrimitiveElement element, const QStyleOption *option,
QPainter *painter, const QWidget *widget) const
{
if (QStyle::PE_FrameFocusRect == element && widget &&( widget->inherits("QAbstractItemView")))
return;
};
int pixelMetric ( PixelMetric pm, const QStyleOption * opt, const QWidget * widget) const
{
int s = QWindowsStyle::pixelMetric(pm, opt, widget);
if (pm == QStyle::PM_SmallIconSize) {
s = 50;//返回ICON的大小
}
return s;
};
};