Salut,
je veux savoir s'il y a la possibilité d'afficher une formulaire tout en cliquant sur un item contient un nom dans un QTreeView?
Salut,
je veux savoir s'il y a la possibilité d'afficher une formulaire tout en cliquant sur un item contient un nom dans un QTreeView?
Bonjour, tu as le signal clicked(const QModelIndex &), (sur les QTreeView) que tu peux connecter à un slot qui t'affiche alors dans une fenetre de droite ce que tu veux....
dans ton slot tu peux faire:
(où mi est le QModelIndex en parametres)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void MainWindow::OnTreeClicked(const QModelIndex & mi) { QStandardItem *pitem=treeModel->itemFromIndex(mi); QVariant v=pitem->data(); long iditem=(long)v.toLongLong(); .... }
si par exemple dans l'item tu as mis l'id de ton item, qui te permets ensuite d'afficher un formulaire approprié d'apres l'idtem sur lequel tu as clické....
il faut que tu aies initialisé avant les valeurs(dans mon exemple des long) de tes items de ton treeview, donc tu fais celà dans le constructeur de l'objet qui contient ton treeview(une Mainwindow par exemple), dans une fonction récursive(par exemple) et qui pour chaque item de ton model de treeview fait cela:
(où id est un long dans mon exemple avec la valeur, et pitem un QStandardItem * alloué avec new).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 qlonglong v2=(qlonglong)id; QVariant v1(v2); pitem->setData(v1); parentitem->appendRow(pitem);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager