2013-08-01 13 views
10

Ukryj wiersz o następującym kodzieJak usuwając pozostały odstępy po ukryć wiersz w QFormLayout

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

Wadą powyższego jest to, że podczas gdy elementy w rzędzie ukryte odstęp powyżej i poniżej wiersza pozostaje, czyli wiersze nad i pod ukrytym rzędem pojawiają się dalej od siebie niż pozostałe elementy w układzie. Jak usunąć pozostałe odstępy po ukryciu wiersza w QFormLayout?

+0

Zobacz również http://qt-project.org/forums/viewthread/29788 –

Odpowiedz

3

Ukryj:

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

Pokaż:

formLayout->insertRow(row, label, field); 
label->show(); 
field->show(); 
Powiązane problemy