Как добавить строку QMenuBar в QWidget в QtDesigner

#qt #qt-designer

#qt #qt-designer

Вопрос:

Проблема:
у меня есть подсказка пользовательского окна в QMainWindow, мне нужно поместить QMenuBar под строку макета
, вот как это выглядит сейчас
введите описание изображения здесь
И как это выглядит в QtDesigner
введите описание изображения здесь

Вопрос:
Как разместить QMenuBar под пользовательской панелью задач

Ответ №1:

Прежде всего, в QtDesigner нет способа сделать это правильно
, я нашел способ заменить его, напрямую изменив файл * .ui

Первый шаг — открыть файл * .ui в текстовом редакторе (я использую PyCharm с расширением * .xml)

Второй шаг — посмотреть, как работает макет сетки, в основном он построен как
HTML-тег с несколькими опциями, такими как row , column , rowspan , colspan
первые два из них — это позиция элемента, а два других — для позиционирования
введите описание изображения здесь

Следующий шаг — найти наш виджет QMenuBar (мой находится на 142-154 строках)
введите описание изображения здесь
скопируйте и двигайтесь дальше

Затем нам нужно создать новый тег элемента в теге layout
введите описание изображения здесь
Это начало тега layout, создайте тег после него

Затем добавьте координаты QMenuBar, которые вы хотите (моя строка = «1» столбец = «0» colspan =»5″)
введите описание изображения здесь
И вставьте в него тег QMenuBar, затем исправьте отступ
введите описание изображения здесь
Теперь сохраните файл и просмотрите его в QtDesigner
введите описание изображения здесь

Использование PyUic не выявило никаких проблем