Вопрос

Есть ли способ разместить 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top