La jerarquía padre-hijo es la siguiente: mainWindow -> centralWidget -> frame -> widget.cambiar el tamaño de QMainWindow basado en un widget hijo?
Se está cambiando el tamaño del widget durante la vida útil de la aplicación, sin embargo, siempre se establece en un tamaño fijo. Quiero que QMainWindow cambie el tamaño en función de eso, para tener un tamaño mínimo que se necesita para mostrar todos los widgets.
Para hacer eso, actualmente tengo que hacer esto.
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
No funciona bien si solo cambio el tamaño de la ventana principal. Todos los padres del widget deben redimensionarse para que esto funcione. ¿Hay una manera más elegante? ¿Es posible cambiar el tamaño de la ventana principal de todos sus hijos?
NOTA: Todos los widgets, excepto 'widget', tienen administración automática de diseños. Por lo tanto, me parece extraño que no se redimensionen en función de 'widget'.
no cayera en la comprensión de su cuestión en su totalidad, pero no se puede llamar 'setMinimumSize()' en lugar de 'setFixedSize()'? – Chris