头文件
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QStyleFactory>
ui:
构造函数:
ui->setupUi(this);
//出现虚线
ui->treeWidget->setStyle(QStyleFactory::create("windows"));
代码:
void MainWindow::on_pushButton_clicked()
{
//根节点
QTreeWidgetItem *topItem2 = new QTreeWidgetItem();
//根节点第一列文本
topItem2->setText(0, "456");
//根节点第一列图标
topItem2- >setIcon(0,QIcon(":/new/prefix1/C:/Users/sunlei/Pictures/Feedback/1234.ico"));
//根节点第二列文本
topItem2->setText(1, "456");
//根节点第三列放置复选框
topItem2->setCheckState(2,Qt::Unchecked);
//向树形结构加入根节点
ui->treeWidget->addTopLevelItem(topItem2);
//子节点内容
QStringList c;
c << "123252152515"<<"456"<<"789";
QTreeWidgetItem *childItem1 = new QTreeWidgetItem(topItem2);
childItem1->setText(0, c[0]);
childItem1->setText(1, c[1]);
childItem1->setText(2, c[2]);
QStringList b;
b << "123"<<"456"<<"789";
QTreeWidgetItem *childItem2 = new QTreeWidgetItem(topItem2);
childItem2->setText(0, b[0]);
childItem2->setText(1, b[1]);
childItem2->setText(2, b[2]);
}
void MainWindow::on_pushButton_2_clicked()
{
// 清空树状结构的所有节点
ui->treeWidget->clear();
}
效果: