QTreeWidget中的箭头是与缩进相关联的,因此将缩进设置为0会导致箭头消失。如果您想让箭头保持可见并仍然对齐父节点,请尝试以下解决方案:
使用setIndentation()函数将缩进值设置为一个非零值,这将使箭头重新出现。
使用setFirstItemColumnSpanned()函数将第一个节点的列跨度设置为1,这将使它不受缩进影响,并且仍然将其余节点与父节点对齐。
示例代码:
QTreeWidget* treeWidget = new QTreeWidget();
treeWidget->setIndentation(20); // 设置缩进值
QTreeWidgetItem* parentItem = new QTreeWidgetItem(treeWidget);
parentItem->setText(0, "Parent");
QTreeWidgetItem* childItem = new QTreeWidgetItem(parentItem);
childItem->setText(0, "Child");
treeWidget->setFirstItemColumnSpanned(parentItem, true); // 设置第一个节点的列跨度为1
这将导致树形视图显示出一个带有箭头的父节点和一个与之对齐的子节点,而不会忽略缩进。