Qt форма, встроенная в графический интерфейс, приводит к уменьшению до минимального размера

#forms #qt #user-interface #qt-creator #qwidget

#формы #qt #пользовательский интерфейс #qt-creator #qwidget

Вопрос:

Итак, у меня есть этот файл GUI .ui, созданный с помощью Qt, который встроен в боковую панель в каком-то приложении Qt, над которым я работаю. Проблема: она сжимается до неподходящего размера.

Моя форма пользовательского интерфейса начинается с QWidget, который является основной областью для добавления дополнительных элементов. Это макет сетки (я не вставлял макет сетки вручную, я просто настроил базовый QWidget на наличие одного, используя специальную кнопку вверху).

И она содержит только одну вещь: виджет вкладки со всеми моими материалами внутри на двух вкладках.

И это все.

Конечно, я играл с политикой размера всего, все настроено на расширение и все такое.

Эта форма встроена кодом в виджет вкладки большего размера. Для каждой новой формы есть новая вкладка, у меня есть около 10 разных форм, подобных этой.

Некоторые из них на самом деле имеют QMainWindow в своей основе и не сжимаются до смерти. Я не понимаю разницы, но когда я устанавливаю свою базовую вещь как QWindow, форма не уменьшается.

У меня также есть одна форма на другой вкладке, в основе которой есть QWidget, и она не сокращена до смерти.

Любая другая информация, которую я мог бы предоставить, чтобы помочь вам, ребята, помочь мне?

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

1. Может быть, это просто ваш размер поля для внутренних макетов — как в дочернем виджете, возможно, ожидается, что он имеет меньший размер, чем должен. layout-> setMargin(0)

2. Не уверен, что понимаю. Не могли бы вы немного расширить?

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

4. Я не понимаю понятия фиксированного размера поля. Поля — это, AFAIK, свойства макетов, которые просто управляют расстоянием между ними слева, справа, сверху и снизу. В этом смысле они являются целым числом и всегда фиксированы. Для полей нет опции «адаптировать» или «автоматически» или аналогичной. Просто целое число. Но да, мой виджет имеет несколько макетов.

5. Я просто имел в виду фиксированное значение, отличное от 0. Многие макеты вводят поле по умолчанию, если оно не указано. Когда вы говорите «уменьшено», это звучало так, как будто вы ожидаете расширения чего-то, чего нет, возможно, есть что-то, что мешает ему расширяться, например, разделитель?