#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 не выявило никаких проблем