diff --git a/HPPA/HPPA.cpp b/HPPA/HPPA.cpp index f3b5000..dc2aeb0 100644 --- a/HPPA/HPPA.cpp +++ b/HPPA/HPPA.cpp @@ -149,8 +149,61 @@ HPPA::HPPA(QWidget* parent) graphicsView_delete->setSizePolicy(sizePolicy1); graphicsView_delete->setFrameShape(QFrame::NoFrame); graphicsView_delete->setFrameShadow(QFrame::Raised); + //gridLayout_toc->addWidget(graphicsView_delete, 0, 0, 1, 1); + + QTreeWidget* treeWidget = new QTreeWidget(); + treeWidget->setColumnCount(1); + treeWidget->setIndentation(18); + treeWidget->setRootIsDecorated(true); + treeWidget->header()->hide(); + treeWidget->setStyleSheet(R"( + QTreeWidget + { + color: #ACCDFF; + } + QTreeWidget::branch { + background: transparent; + } + + QTreeWidget::branch:has-children:!has-siblings:closed, + QTreeWidget::branch:closed:has-children:has-siblings + { + border-image: none; + image: url(D:/cpp_project_vs2022/HPPA/x64/Debug/3DModel/tree_tri_right.svg); + } + QTreeWidget::branch:open:has-children:!has-siblings, + QTreeWidget::branch:open:has-children:has-siblings + { + border-image: none; + image: url(D:/cpp_project_vs2022/HPPA/x64/Debug/3DModel/tree_tri_down.svg); + } + + + + )"); + + //QList items; + //for (int i = 0; i < 3; ++i) + // items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("tmp_image_%1").arg(i)))); + //treeWidget->insertTopLevelItems(0, items); + + QTreeWidgetItem* group1 = new QTreeWidgetItem(treeWidget); + group1->setText(0, "Raster"); + group1->setExpanded(true); // 默认展开 + + QTreeWidgetItem* group2 = new QTreeWidgetItem(treeWidget); + group2->setText(0, "Vector"); + group2->setExpanded(true); + + QTreeWidgetItem* layerA = new QTreeWidgetItem(group1); + layerA->setText(0, "tmp_image_1"); + + QTreeWidgetItem* layerB = new QTreeWidgetItem(group1); + layerB->setText(0, "tmp_image_2"); + + gridLayout_toc->addWidget(treeWidget, 0, 0, 1, 1); + - gridLayout_toc->addWidget(graphicsView_delete, 0, 0, 1, 1); dock_layers->setWidget(dock_layersWidgetContents); dock_layersWidgetContents->setStyleSheet(qss_DockWidget_contentWidget);