2013-08-01 67 views
10

Ẩn một hàng bằng đoạn mã sauLàm thế nào để loại bỏ khoảng cách còn sau khi ẩn một hàng trong QFormLayout

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

Một bất lợi của các bên trên là trong khi các mục trong hàng đang ẩn khoảng cách trên và dưới hàng vẫn còn, đó là, các hàng ở trên và dưới hàng ẩn xuất hiện tiếp tục trải rộng ra ngoài phần còn lại của các mục trong bố cục. Làm thế nào để loại bỏ khoảng cách còn lại sau khi ẩn một hàng trong QFormLayout?

+0

Xem thêm http://qt-project.org/forums/viewthread/29788 –

Trả lời

3

Hide:

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

Hiển thị:

formLayout->insertRow(row, label, field); 
label->show(); 
field->show(); 
Các vấn đề liên quan