Qt之修改纯色图片的颜色
这里以修改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(