例程1:
QTreeWidget *parentTree = itor.value().type == 2 ? ui.PriceTreeWidget : ui.CustomTreeWidget;
auto pItem = new QTreeWidgetItem(parentTree);
if(pItem)
{
QString name = itor.value().labelName;
auto pItemWidget = new CTagItemWidget(itor.value().id, name, parentTree);
pItemWidget->setItemCount(itor.value().count);
connect(pItemWidget, SIGNAL(sgItemClicked(CTagItemWidget*, TagItemOperatorType)), this,
SLOT(OnItemClicked(CTagItemWidget*, TagItemOperatorType)));
if(pItemWidget)
{
parentTree->addTopLevelItem(pItem);
parentTree->setItemWidget(pItem, 0, pItemWidget);
}
例程2:
if (pMySelf->getOrgId() == organID)
{
ui.treeWidgetChatMemberList->insertTopLevelItem(0, pOrganItem); //插入父节点
}
else
{
ui.treeWidgetChatMemberList->addTopLevelItem(pOrganItem); //追加父节点
}
ui.treeWidgetChatMemberList->setItemWidget(pOrganItem, 0, pOrganItemWidget); //把自定义的小部件加入到树形项中
最后,如果有朋友感觉还是对视图列表、树形、表格不清楚的,请参考链接:http://www.qter.org/forum.php?mod=viewthread&tid=663&extra=page%3D1,这个链接看了应该就基本了解了他们的用法了。