Я добавляю собственный виджет (без минимального размера) в QSplitter из GUI моей программы. Этот виджет затем занимает все доступное пространство в этом QSplitter (как и хотел). Но потом, когда я хочу изменить размер окна до чего-то меньшего, чем это по высоте, это не позволяет мне. (для ширины это работает)
В отличие от этого, когда я уменьшаю окно перед добавлением моего пользовательского виджета в QSplitter, он все равно занимает все доступное пространство (но на этот раз меньше, так как я уменьшил окно ) и все отлично работает. Теперь он не позволяет мне сделать его меньше, чем этот новый минимальный размер.
Ничто не имеет минимального размера, и я нахожу странным, что виджеты могут быть маленькими, когда я начинаю с небольшого окна, но не может, когда окно начинается больше.
Что я хочу: разрешить виджету стать меньше его первоначального размера.
Код для добавления виджета:
PluggableWidgetManager::PluggableWidgetmanager(QSplitter* widgetsRoot) {
PluggableWidget* newWidget = new PluggableWidget(widgetsRoot);
newWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
widgetsRoot->insertWidget(0, newWidget);
}
Некоторые подробности реализации:
- Почти каждый элемент макета установлен на Расширение
- Я не касался растяжения