Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

QListView help !

Bonjour,

Je voudrais utiliser dans mon IHM une QListView comme "menu" pour afficher telle ou telle page de mon IHM.
Pour cela je veux recupérer le nom d'un élément dans ma QListView puis faire des conditions pour afficher telle ou telle page selon le nom qui sera en "focus".

J'ai tenté avec le signal_Handler "selection_changed(QListViewItem)" , mais je patoge un peut .

Concrétement , imaginons que j'ai un QListView avec deux items dedans. Je veux que quand je clic sur un item , un page apparaisse , mais je sais pas trop comment faire ...

Donc , si une ame charitable passait par là ...

Merci d'avance.

Réponses

  • selectionChanged est un slot pas un signal
    faut utiliser : http://doc.trolltech.com/4.2/qabstractitemview.html#clicked
    puis :
    index.data().toString(); // devrait renvoyer la valeur clické par la souris
  • Si c'est possible, utilise plutot un QListWidget
    Les signaux emis sont plus "precis"(sexy ;))
    par exemple celui la
    void QListWidget::currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous ) [signal]
    Ludo
  • si tu veux rester avec ta QListView, connectes le signal
    clicked ( const QModelIndex & index )
    a un slot de ta fabrication et tu castes ton QModelIndex en ton item ;-)
Connectez-vous ou Inscrivez-vous pour répondre.