Невозможно изменить размер виджета меньше исходного размера в Qt - PullRequest
0 голосов
/ 22 апреля 2020

Я добавляю собственный виджет (без минимального размера) в QSplitter из GUI моей программы. Этот виджет затем занимает все доступное пространство в этом QSplitter (как и хотел). Но потом, когда я хочу изменить размер окна до чего-то меньшего, чем это по высоте, это не позволяет мне. (для ширины это работает)

В отличие от этого, когда я уменьшаю окно перед добавлением моего пользовательского виджета в QSplitter, он все равно занимает все доступное пространство (но на этот раз меньше, так как я уменьшил окно ) и все отлично работает. Теперь он не позволяет мне сделать его меньше, чем этот новый минимальный размер.

Ничто не имеет минимального размера, и я нахожу странным, что виджеты могут быть маленькими, когда я начинаю с небольшого окна, но не может, когда окно начинается больше.

Что я хочу: разрешить виджету стать меньше его первоначального размера.

Код для добавления виджета:

PluggableWidgetManager::PluggableWidgetmanager(QSplitter* widgetsRoot) {

    PluggableWidget* newWidget = new PluggableWidget(widgetsRoot);

    newWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    widgetsRoot->insertWidget(0, newWidget);

}

Некоторые подробности реализации:

  • Почти каждый элемент макета установлен на Расширение
  • Я не касался растяжения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...