Qt Designer: Выравнивание макета не всегда работает

#qt #qt-designer #qt6

Вопрос:

Я пытаюсь разработать музыкальный плеер с Qt6.2 и Qt Creator 4.15.1.

Я хочу сделать главное окно воспроизведения расширяемым по горизонтали, но фиксированным по вертикали. Поэтому я сделал верхний QWidget расположенным вертикально через контекстное меню. И я хочу, чтобы все вложенные объекты выровнялись сверху. Я изменил «Выравнивание макета» 2 виджетов на «Сверху» через меню правой кнопки мыши, но в большинстве случаев это работало неправильно (иногда это срабатывало, но я не знаю почему). Даже предварительный просмотр и просмотр редактора не совпадали.

Вот скриншот:
скриншот.

Я сделал что-то не так? Или мне следует изменить метод проектирования?

Комментарии:

1. вы задаете макет для родительской рамки и метки .

2. @Parisa.H.R Нет, я не могу. По крайней мере, я не могу сделать это в Qt Designer. В контекстном меню нет «выравнивания компоновки».

3. Его проблема с создателем qt поместила одну кнопку внутри рамки, затем установила макет, а затем удалила кнопку. у вашего фрейма или виджетов должен быть один дочерний элемент, макет которого работает.

Ответ №1:

Хорошо, я добавил расширяемую вертикальную прокладку снизу.

Я считаю, что это самое простое решение для решения этой проблемы.