내가 간단한 QTreeWidget
루트 디렉토리를 가리키는이 클릭했습니다 :는
#include <QTreeWidget>
#include <QStringList>
#include <QApplication>
int main(int argc, char **argv)
{
QApplication application(argc, argv);
QStringList fileNames{"TEST/branch", "trunk"};
QTreeWidget treeWidget;
treeWidget.setColumnCount(1);
for (const auto& filename : fileNames)
{
QTreeWidgetItem *parentTreeItem = new QTreeWidgetItem(&treeWidget);
parentTreeItem->setText(0, filename.split('/').first());
QStringList filenameParts = filename.split('/').mid(1);
for(const auto& filenamePart : filenameParts)
{
QTreeWidgetItem *treeItem = new QTreeWidgetItem();
treeItem->setText(0, filenamePart);
parentTreeItem->addChild(treeItem);
parentTreeItem = treeItem;
}
}
treeWidget.show();
return application.exec();
}
출력 :
내가 가진 아이템 위에서 선택한 것은/TEST/가지입니다. 현재 선택된 항목의 절대 경로는 어떻게 얻을 수 있습니까?
*이 스크린 샷에서 현재 선택된 항목 *의 절대 경로가 '/ TEST'해야하지 :
예는 두 가지 접근 방식을 보여줍니다? 그것은 정확히/TEST/branches입니까? – Mike
분기 디렉토리를 클릭하면 "분기"파일 경로보기를 원합니다. 따라서 분기 파일 경로 = TEST/가지. @Mike –