分享

QT 中设置 QMenu的ICON大小

 QomoIT 2014-09-24
分类: QT4 2011-12-15 12:13 1909人阅读 评论(1) 收藏 举报

 如果在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;

    };

};

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多