생각은 순환이다 한번 들어가면 순환은 바다처럼 깊다.
struct TREE_DATA_NODE
{
char modeid[32];
//这里也可以增加你想保存的其它信息,比如树的伸缩啊,什么的要吧加个bool bExtern
std::vector<TREE_DATA_NODE> vecChild;
TIMELINE_DATA_NODE()
{
memset(modeid,0x00,sizeof(modeid));
}
};
TREE_DATA_NODE m_root;
QTreeWidgetItem tree_root;
SaveChildItem(m_root,tree_root);
void SaveChildItem(TREE_DATA_NODE itemdata,QTreeWidgetItem *treeitem)
{
int childCount = parentitem->childCount();
strcpy(itemdata.modeid,treeitem->gettextgettext ());//你的树结点,随便想保存的信息,比如结点名,结点唯一id等
treeitem->ChildList();
DragFirst.vecChild.resize(childCount);
for (int j = 0; j < childCount; ++j)
{
QTreeWidgetItem * itemchildTree = parentitem->child(j);
SaveChildItem(itemdata.vecChild[j],itemchildTree);
}
}