Как установить кнопки в QMenuBar в правом углу в Qt5?

Мне нужно добавить две кнопки в правой части QMenuBar (в левых обычных пунктах меню) и менять их иконки время от времени. Является ли это возможным?

2 ответа

Решение

Мне нужно добавить две кнопки в правой части QMenuBar (в левой части обычного пункта меню)

На этот вопрос может быть дан ответ о том, как добавить кнопки в правой части строки меню: размещение QPushButtons на другой стороне QMenuBar.

и меняйте иконки время от времени

Вы можете использовать QTimer для периодического запуска слота. Внутри слота используйте QPushBtton::setIcon(), чтобы изменить значок.

Вы можете использовать "направление макета":

QMainWindow mainW;
mainW.show();
QMenuBar* menu = new QMenuBar();
menu->addAction( "action 1" );
menu->addAction( "action 2" );
mainW.setMenuBar( menu );
menu->setLayoutDirection( Qt::RightToLeft); // Display menu bar to the right
Другие вопросы по тегам