Поместите QMenuBar в QMainWindow Bottom в QT
-
28-10-2019 - |
Вопрос
Есть ли способ разместить QMenuBar внизу экрана (я имею в виду, внизу QMainWindow)?
Я работаю над дипломным проектом, и мой директор попросил меня поместить QMenuBar внизу экрана.Возможно ли это? Я пытался настроить геометрию панели меню.В Qt Designer я могу перемещать полосу, но когда я запускаю свой проект, строка меню всегда вверху.
Заранее спасибо.
Решение
Не используйте QMenuBar по умолчанию, поставляемый с QMainWindow.Вместо этого создайте свой собственный.Этот пример доказательства концепции создает новый QMenuBar, который добавляется в QVBoxLayout, который был добавлен в главное окно:
родовое словоЭто работает по крайней мере в Windows.
Другие советы
I've placed menus in the QDockWidget so I assume it is also possible to place menu bar at the bottom.
But you must do it programmaticaly. QMenuBar inherits QWidget, so just add a QWidget at the bottom of QMainWindow, then create a QMenuBar specifying this QWidget as a parent widget.