关于QTreeWidget添加多层节点后显示不出来

今天用代码实现了 一棵树,结果再添加到第三层以后,以下的子节点就看不见了。

 

void QTestTree::add_Parent()
{
 QTreeWidgetItem *A = new QTreeWidgetItem(QStringList()<<"bbb");
 (ui.treeWidget->currentItem()->parent())->addChild(A);
}
void QTestTree::add_Child()
{
 QTreeWidgetItem *A = new QTreeWidgetItem(QStringList()<<"aaa");
 (ui.treeWidget->currentItem())->addChild(A);
}

 

ui.treeWidget->setHeaderLabels(QStringList()<<"key"<<"value");

原因是加入的子节点到了越界了,到了value去,我把这个删除掉之后就正常了。当然我想如果把key值的长度设置宽点也是能解决问题的.

你可能感兴趣的:(关于QTreeWidget添加多层节点后显示不出来)