2013-08-01 14 views
10

nascondere una riga dal codice seguenteCome rimuovere la spaziatura rimanente dopo nascondere una riga in QFormLayout

field.hide() 
formLayout.labelForField(field).hide() 

Uno svantaggio di quanto sopra è che, mentre gli elementi della fila sono nascosti la spaziatura sopra e sotto la riga rimane, cioè, le righe sopra e sotto la riga nascosta appaiono più distanti rispetto al resto degli elementi nel layout. Come rimuovere la spaziatura rimanente dopo nascondere una riga in QFormLayout?

+0

Vedi anche http://qt-project.org/forums/viewthread/29788 –

risposta

3

Hide:

field->hide(); 
label->hide(); 
formLayout->removeWidget(field); 
formLayout->removeWidget(label); 

Mostra:

formLayout->insertRow(row, label, field); 
label->show(); 
field->show(); 
Problemi correlati