Sie können den vollständigen Pfad mit dem folgenden Weg berechnen. Zuerst müssen Sie Mausklicks auf die verfolgen QTreeView
mit Verbinden der clicked()
Signal auf den entsprechenden Steckplatz:
connect(treeview, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onItemClicked(const QModelIndex &));
In Ihrem Slot können Sie die Helferfunktion aufrufen, die den vollständigen Pfad des geklickten Baumknotens zurückgibt:
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;
}