Дочерняя и родительская иерархия выглядит следующим образом: mainWindow -> centralWidget -> frame -> widget.
Размер виджета изменяется в течение времени жизни приложения, однако он всегда имеет фиксированный размер.Я хочу, чтобы размер QMainWindow изменялся в зависимости от этого - иметь минимальный размер, необходимый для отображения всех виджетов.
Для этого мне нужно сделать это в настоящее время.
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
не работает должным образом, если я только изменить размер главного окна.Все родители виджета должны быть изменены, чтобы это работало.Есть ли более элегантный способ?Можно ли изменить размер вызова главного окна для всех его дочерних элементов?
ПРИМЕЧАНИЕ. Все виджеты, кроме «виджетов», имеют автоматическое управление макетом.Поэтому я нахожу странным, что они не изменяют размеры самих себя в зависимости от «виджета».