Как установить кнопки в 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