这里以修改QMenu图标颜色为例,效果如下:

MyMenu.h
#ifndef MYMENU_H
#define MYMENU_H
#include <QMenu>
class MyMenu : public QMenu
{
public:
explicit MyMenu(QWidget *parent = nullptr);
protected:
void mouseMoveEvent(QMouseEvent *event) override;
};
#endif // MYMENU_H
MyMenu.cpp
#include "MyMenu.h"
#include <QStyleOptionMenuItem>
#include <QPainter>
MyMenu::MyMenu(QWidget *parent)
: QMenu(parent)
{
}
void MyMenu::mouseMoveEvent(QMouseEvent *event)
{
QMenu::mouseMoveEvent(event);
QStyleOptionMenuItem opt;
initStyleOption(&opt, nullptr);
订阅专栏 解锁全文
3969

被折叠的 条评论
为什么被折叠?



