toc的权宜简单实现

This commit is contained in:
tangchao0503
2026-01-29 14:25:27 +08:00
parent 8595f7cad7
commit 7d123ca11c

View File

@ -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<QTreeWidgetItem*> 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);