如图,我想点击中间的右移按钮把左边树中勾选的节点移动到右边的树中。 我是用QTreeWidgetItemIterator这个类遍历树的,但这个类的缺点就是它是顺序遍历,不分父节点子节点。这样的话如何将节点按照不变的父子关系整体保存并添加到右边的树中?
过程中似乎能用到下面两个操作,但这两个操作只能保存勾选的item,但无法确保它们的父子关系啊?!
void
QTreeWidget::insertTopLevelItems(int index, const QList<QTreeWidgetItem *> & items)
void QTreeWidgetItem::insertChildren(int index, const QList<QTreeWidgetItem *> & children)
QTreeWidgetItemIterator it(ui->treeWidget_Left, QTreeWidgetItemIterator::Checked); while (*it) { //这里该具体怎样实现? ++it; }