2012-03-02 11 views
11
------------ ------ 
|   | | 2 | 
|   | | | 
|  1 | ------ 
|   | ------ 
|   | | 3 | 
------------ ------ 

कैसे QGridLayout ऊपर की तरह की व्यवस्था करने की?दिखाए गए अनुसार QGridLayout में आइटम कैसे व्यवस्थित करें?

मैंने कोशिश की:

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

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

लेकिन असफल रहे।

उत्तर

19

addWidget दस्तावेज़ीकरण की जांच करें। आप फिर भी प्रदान कर सकते हैं rowSpan और columnSpan

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); 

सूचना यह बहुत आसान है कि QtDesigner का उपयोग कर वांछित लेआउट बनाने के लिए। अधिक जानकारी के

14

आप किसी कारण से QGridLayout का उपयोग करने के लिए यह किसी भी तरह अनिवार्य है के लिए this Qt documentation page की जाँच करें? इस तरह के सरल लेआउट के लिए, मुझे एक QHBoxLayout और एक QVBoxLayout के संयोजन का उपयोग करना आसान लगता है।

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

QHBoxLayout* hlayout = new QHBoxLayout(); 
hlayout->addWidget(objOne); 
hlayout->addLayout(vlayout); 
संबंधित मुद्दे