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

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

4

Решение

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

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

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

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

2

Другие решения

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

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
1

По вопросам рекламы [email protected]