使用样式表在 QMenu 中设置图标?

Set an Icon in QMenu with Stylesheet?

如何通过样式表为 QMenu 中的 QAction 设置图标?

例如:

QMenu* menu = new QMenu();

QAction* action1= new QAction();
QACtion* action2= new QAction();

menu->addAction(action1);
menu->addAction(action2);

现在我想用 QT 样式表为 action1 和 action2 设置不同的图标。

样式表可以吗?

Stylesheets 仅适用于小部件。

Qt Style Sheets are a powerful mechanism that allows you to customize the appearance of widgets, in addition to what is already possible by subclassing QStyle.

QAction 不是小部件,因此您不能通过样式表向 QAction 添加图标。但是,您可能会使用 QActionWidget 进行拍摄,例如 QLabel,即使这可能很棘手。