Ciao,
ho un problema semplice ma di cui non capisco la causa. In sintesi ottengo un comportamento dei layout diverso da quello che mi aspetto.
Il codice è molto breve ma essendo suddiviso in diverse classi credo ci si confonda un po'. Provo a spiegarlo a parole, nel caso poi servisse lo copio-incollo senza problemi.
Nella mia QMainWindow ho una QFrame, inserita in un QGridLayout.
Nella QFrame ho una mia classe derivata da QWidget, chiamiamola "Selector", in un QGridLayout (unico elemento)
Nel Selector sono presenti delle classi derivate da QToolButton, chiamiamole "Item", in un QGridLayout, disposti proprio a griglia quadrata.
Ciascuna classe ha impostato la proprietà parent al rispettivo genitore. Cioè, la QFrame sulla QMainWindow, il Selector sulla QFrame, gli Item sul Selector.
Ciascuna classe ha impostato la proprietà QSizePolicy su Qt::Expanding.
Mi aspetto che la QFrame occupi tutto lo spazio a lei disponibile -> lo fa.
Mi aspetto che il Selector occupi tutto lo spazio disponibile nella QFrame -> NON lo fa.
Mi aspetto che gli Item occupino tutto lo spazio disponibile nel Selector -> NON lo fanno.
Viceversa succede che le dimensioni dei widget si comportano come se avessero la QSizePolicy impostata a Qt::Minimum.
E' sufficiente la spiegazione per capire dove sbaglio?
Grazie mille
