2015-11-27 168 views
0

我不擅長qt設計。我想動態創建qlabels。如何添加動態標籤

我想創建兩個qlabel水平佈局的組。接下來的qlabel將被垂直添加。

這裏是一個例子;

QLabel1 QLabel2 
QLabel3 QLabel4 
QLabel5 QLabel6 
.... 
.. 
. 

我想用編碼添加它們。並把它放在frame_result在畫面,你會看到frame_result具有垂直佈局已經

enter image description here

能否請你幫我該怎麼辦。我已經花了很多時間用於人臉識別系統的編碼主幹。

回答

0

你可以動態地添加QHBoxLayout「s到QFormLayout

QFormLayout *formLayout = new QFormLayout; 
QHBoxLayout *hBox = new QHBoxLayout; 

hBox->addWidget(new QLabel("Label one", this)); 
hBox->addWidget(new QLabel("Label two", this)); 

formLayout->addRow(hBox); 
this->setLayout(formLayout); 
+0

有一些錯誤,但邏輯是什麼,我找非常感謝你 – goGud

+1

另一種解決方案可以QTreeView則與兩列QStandrardItemModel使用與可點擊的項目。如果你有數百個標籤,它可能會更好。 @goGud –

+0

@AlexanderTyapkov如果可以使用QTreeView添加圖像,我會在QLabels上添加圖像,您的解決方案對我來說非常有用 – goGud