打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QT 中设置 QMenu的ICON大小
分类: 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;

    };

};

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
QT 界面美化之 QStyle 应用
Qt QStyle样式类使用指南
Qt的风格
让你的 Qt 桌面程序看上去更加 native(三):自定义 style
Webkit之常用对象API梳理
Flutter一切皆widget但是不要将所有东西放入一个widget
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服