2012-03-02 17 views

Trả lời

19

Kiểm tra tài liệu addWidget. Bạn có thể cung cấp Thông báo rowSpancolumnSpan

QGridLayout *layout = new QGridLayout(); 
centralWidget->setLayout (layout); 

layout->addWidget (objOne, 0, 0, -1, 1); 
layout->addWidget (objTwo, 0, 1, 1, 1); 
layout->addWidget (objThree, 1, 1, 1, 1); 

tuy nhiên rằng đó là dễ dàng hơn nhiều để tạo ra bố cục mong muốn sử dụng QtDesigner. Kiểm tra this Qt documentation page để biết thêm chi tiết

14

Có phải bằng cách nào đó bạn bắt buộc phải sử dụng QGridLayout vì một lý do nào đó không? Đối với các bố cục đơn giản như thế này, tôi thấy dễ dàng hơn khi sử dụng kết hợp một QHBoxLayout và một QVBoxLayout.

QVBoxLayout* vlayout = new QVBoxLayout(); 
vlayout->addWidget(objTwo); 
vlayout->addWidget(objThree); 

QHBoxLayout* hlayout = new QHBoxLayout(); 
hlayout->addWidget(objOne); 
hlayout->addLayout(vlayout); 
Các vấn đề liên quan