#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. Многие макеты вводят поле по умолчанию, если оно не указано. Когда вы говорите «уменьшено», это звучало так, как будто вы ожидаете расширения чего-то, чего нет, возможно, есть что-то, что мешает ему расширяться, например, разделитель?