1、功能使用
1.1、隐藏表头
ui->treeWidget->setHeaderHidden(true);
1.2、展开所有节点
ui->treeWidget->expandAll();
1.3、添加右键菜单
ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu);
void mainwindow::on_treeWidget_customContextMenuRequested(const QPoint &pos)
{
QModelIndex index = ui->treeWidget->indexAt(pos);
QMenu menu;
if(index.isValid())
{
QAction *action = new QAction(QStringLiteral("删除"),this);
connect(action ,SIGNAL(triggered()),this,SLOT(on_action_add_triggered()));
menu.addAction(action);
}
else
{
QAction *action = new QAction(QStringLiteral("添加"),this);
connect(action ,SIGNAL(triggered()),this,SLOT(on_action_add_triggered()));
menu.addAction(action);
}
menu.exec(QCursor::pos());
}
1.4、QTreeWidget 遍历所有子节点
QTreeWidgetItemIterator it(ui->treeWidget);
while (*it) {
(*it)->text(0);
++it;
}