Доброе время суток!
У меня есть необходимость контейнеры такого типа к примеру:
QList<QString> list1;
list1 <<"String1" <<"String2";
QList<int> list2;
list2 << 10 << 20;
QList<QLabel*> list3;
list3 << new QLabel("LB1") << new QLabel("LB2");
QList<QVariant> varList;
varList << QVariant(list1) << QVariant(list2) << QVariant(list3);
пробежаться итераторами по всем трём контейнерам и сложить из каждого в контейнер назначения - так, как нужно. Только не забыть зарезервировать нужное количество памяти в контейнере назначения
QList<QVariant> varList;
varList << QVariant(list1) << QVariant(list2) << QVariant(list3);
#include <QtCore>
#include <QtGui>
Q_DECLARE_METATYPE(QList<int>)
Q_DECLARE_METATYPE(QList<QLabel*>)
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QList<QString> list1;
list1 <<"String1" <<"String2";
QList<int> list2;
list2 << 10 << 20;
QList<QLabel*> list3;
list3 << new QLabel("LB1") << new QLabel("LB2");
QVariant v2;
v2.setValue(list2);
QVariant v3;
v3.setValue(list3);
QVariantList varList;
varList << QVariant(list1) << v2 << v3;
return 0;
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)