La gerarchia figlio-genitore è la seguente: mainWindow -> centralWidget -> frame -> widget.ridimensiona QMainWindow in base a un widget figlio?
Il widget viene ridimensionato durante la durata dell'applicazione, tuttavia è sempre impostato su una dimensione fissa. Voglio che QMainWindow ridimensioni in base a quello - per avere una dimensione minima necessaria per visualizzare tutti i widget.
Per fare ciò, al momento devo farlo.
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
Non funziona correttamente se ho solo ridimensionato la finestra principale. Tutti i genitori di widget devono essere ridimensionati affinché funzioni. C'è un modo più elegante? È possibile ridimensionare la finestra principale ridimensionando tutti i suoi bambini?
NOTA: tutti i widget ad eccezione di "widget" hanno una gestione automatica del layout. Quindi trovo strano che non si ridimensionino in base al "widget".
potrei non essere la comprensione tua domanda del tutto, ma si può non chiamare 'setMinimumSize()' invece di 'setFixedSize()'? – Chris