如果在QMenu中設(shè)置ICON的話默認(rèn)是很小的,QMenu也沒有直接可以設(shè)置的接口。
在網(wǎng)上查找了后才明白設(shè)置方法,現(xiàn)在把它記錄下,以免以后忘記,同時(shí)分享給有需要的人。
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;
};
};
聯(lián)系客服