you can try something like this:
#include <QApplication>
#include <QMainWindow>
#include <QWidgetAction>
#include <QMenuBar>
#include <QMenu>
#include <QLabel>
#include <QStyle>
#include <QDebug>
int
main (int argc,
char **argv)
{
app.setStyleSheet("QLabel#label1 { background-color: blue }" \
"QLabel#label2 { background-color: yellow }");
label1->setObjectName("label1");
action1.setDefaultWidget(label1);
label2->setObjectName("label2");
action2.setDefaultWidget(label2);
menu.addAction(&action1);
menu.addAction(&action2);
win.menuBar()->addMenu(&menu);
win.show();
return app.exec();
}
#include <QApplication>
#include <QMainWindow>
#include <QWidgetAction>
#include <QMenuBar>
#include <QMenu>
#include <QLabel>
#include <QStyle>
#include <QDebug>
int
main (int argc,
char **argv)
{
QApplication app(argc, argv);
app.setStyleSheet("QLabel#label1 { background-color: blue }" \
"QLabel#label2 { background-color: yellow }");
QMainWindow win;
QLabel *label1 = new QLabel("Action1");
label1->setObjectName("label1");
QWidgetAction action1(&win);
action1.setDefaultWidget(label1);
QLabel *label2 = new QLabel("Action2");
label2->setObjectName("label2");
QWidgetAction action2(&win);
action2.setDefaultWidget(label2);
QMenu menu("Edit");
menu.addAction(&action1);
menu.addAction(&action2);
win.menuBar()->addMenu(&menu);
win.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks