Как конвертировать QAction внутри QMenu в QWidget? - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу установить значок QAction, используя файл qss. Я не могу установить для таблицы стилей значение QAction, поэтому хочу преобразовать ее в QWidget, чтобы добавить значок к отдельным действиям QMenu с помощью таблицы стилей. Я знаю, как это сделать в коде. Я хочу добавить Icon of QActions, используя qss.

QMenu* menu = new QMenu();
QAction* newFile = new QAction;
newFile->setText("New File");
menu->addAction(newFile);

Я хочу установить значок QAction в qss.

1 Ответ

0 голосов
/ 27 апреля 2018
QMenu *menu;
menu =new QMenu();

QToolButton *button=new QToolButton(menu);
button->setFixedSize(50,50);
QWidgetAction *action=new QWidgetAction(this);
action->setDefaultWidget(button);
menu->addAction(action);

Используйте QToolButton вместо QAction, и вы можете установить значок, используя setStyleSheet () или setIcon ()

...