C++ 在运行时检索的QTreeWidgetItems数据中显示

C++ 在运行时检索的QTreeWidgetItems数据中显示,c++,qt,runtime,qtreewidget,qtreewidgetitem,C++,Qt,Runtime,Qtreewidget,Qtreewidgetitem,我想在QTreeWidget中分层显示从数据库中提取的一些数据。 我认为一种方法是将数据转换为显示在QTreeWidgetItems中 但这样,我必须在运行时创建对象(QTreeWidgetItems)。这就是问题所在。我不知道怎么做 我该怎么做?还是有更好的方式来表达 我想要的示例: 编辑: 将检索并分层显示的数据为: 大学、地区、从业人员和每个人的总数 编辑2: 如果您需要,我将添加更多信息: QTreeWidgetItem *itm = new QTreeWidgetItem(ui-&g

我想在QTreeWidget中分层显示从数据库中提取的一些数据。 我认为一种方法是将数据转换为显示在
QTreeWidgetItem
s中

但这样,我必须在运行时创建对象(
QTreeWidgetItem
s)。这就是问题所在。我不知道怎么做

我该怎么做?还是有更好的方式来表达

我想要的示例:

编辑:

将检索并分层显示的数据为: 大学、地区、从业人员和每个人的总数

编辑2:

如果您需要,我将添加更多信息:

QTreeWidgetItem *itm = new QTreeWidgetItem(ui->treeWidget);
itm->setText(0, "University 1");
QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm);
itm2->setText(0,"Area 1 ");

QTreeWidgetItem * itm3 = new QTreeWidgetItem(itm2);
itm3->setText(0,"Lawyer");

QTreeWidgetItem *itm4 = new QTreeWidgetItem(ui->treeWidget);
itm4->setText(0, "University 2");

QTreeWidgetItem *itm5 = new QTreeWidgetItem(itm4);
itm5->setText(0, "Area 2");

QTreeWidgetItem *itm6 = new QTreeWidgetItem(itm5);
itm6->setText(0, "Systems engineering");
上面的代码和我想要的一样,但是是硬编码的。我需要使用从数据库中检索的动态信息来执行此操作。我可以把这些记录存起来,这不是问题所在。问题是如何在不同的QTreeWidgetItem中显示这些记录,因为“对象”(数据库的记录)的数量在不同的时间可能或多或少

EDIT3-已解决:

我认为我必须动态地创建对象。 我不知道我能做到这样:

for(int i = 0; i < 10; i++){
        QTreeWidgetItem *item   = new QTreeWidgetItem(ui->treeWidget);
        item->setText(0, QString::number(i));
}
for(int i=0;i<10;i++){
QTreeWidgetItem*item=新建QTreeWidgetItem(ui->treeWidget);
item->setText(0,QString::number(i));
}


我认为您需要用代码使您的问题更加具体,包括您尝试了什么。@perencia我刚刚添加了更多信息(编辑2)。换句话说,我需要使用检索到的信息创建动力学对象。例如,如果我有三条记录,我想在三个不同的QTreeWidgetItem中显示它们。因此,我必须以友好的方式创建对象(我想,我不知道是否有更好的方法),但我找不到如何做到这一点。