https://blog.csdn.net/a379039233/article/details/49660919.net
#include <QApplication> #include <QTreeWidget> #include <QSplitter> #include <QStringList> #include <QDebug> int main(int argc, char *argv[]) { QApplication a(argc, argv); QSplitter splitter; QTreeWidget *treeWidget = new QTreeWidget; treeWidget->setHeaderLabel(QString("計算機")); QTreeWidgetItem *treeItem1 = new QTreeWidgetItem(treeWidget, QStringList(QString("本地磁盤C"))); QTreeWidgetItem *treeItem1_1 = new QTreeWidgetItem(treeItem1, QStringList(QString("文件夾1"))); treeItem1->addChild(treeItem1_1); //添加子節點 treeItem1->setCheckState(0, Qt::Unchecked); //設置複選框:默認不選擇,Checked默認選中 QTreeWidgetItem *treeItem2 = new QTreeWidgetItem(treeWidget, QStringList(QString("本地磁盤D"))); QTreeWidgetItem *treeItem2_1 = new QTreeWidgetItem(treeItem2, QStringList(QString("文件夾2"))); QTreeWidgetItem *treeItem2_2 = new QTreeWidgetItem(treeItem2, QStringList(QString("文件夾3"))); treeItem2->addChild(treeItem2_1); //添加子節點 treeItem2->addChild(treeItem2_2); //添加子節點 splitter.addWidget(treeWidget); splitter.show(); return a.exec(); }