2015-11-27 2 views
0

Я плохо разбираюсь в дизайне qt. Я хочу создать qlabels динамически.Как добавить динамическую qlabel

Я хочу создать группу из двух qlabel с горизонтальной компоновкой. И следующие qlabels будут добавлены вертикально.

Вот пример;

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

@ Александр Тяпков Я добавлю изображение на QLabels, если его можно добавить с помощью QTreeView, ваше решение выглядит очень полезным для меня – goGud

Смежные вопросы