Vous pouvez calculer le chemin complet de la manière suivante. Vous devez d'abord suivre les clics de souris sur le QTreeView
avec connexion le clicked()
Signal à la fente appropriée:
connect(treeview, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onItemClicked(const QModelIndex &));
Dans votre emplacement, vous pouvez appeler la fonction d'assistance qui renverra le chemin complet du nœud d'arbre cliqué:
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;
}