다음 방법으로 전체 경로를 계산할 수 있습니다. 먼저 마우스 클릭을 추적해야합니다 QTreeView
연결과 함께 clicked()
적절한 슬롯에 신호 :
connect(treeview, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onItemClicked(const QModelIndex &));
슬롯에서 클릭 된 트리 노드의 전체 경로를 반환하는 도우미 기능을 호출 할 수 있습니다.
void TreeView::onItemClicked(const QModelIndex &index)
{
QString path = fullPath(index);
// ..
}
QString TreeView::fullPath(const QModelIndex &index)
{
QString path('/');
QModelIndex parent = index;
while (parent.isValid()) {
path.prepend('/' + parent.data().toString());
parent = parent.parent();
}
return path;
}