Domanda

Ho bisogno di sapere che cosa è stato il pulsante del mouse cliccato quando un segnale QListView :: cliccato viene emesso.

Come faccio a sapere il pulsante.

È stato utile?

Soluzione

Se non si è interessati a sottoclassi, è anche possibile creare una classe di filtro eventi e installare il filtro che sull'oggetto in cui si desidera ascoltare (in questo caso, il QListView).

Per ulteriori informazioni consultare QObject::installEventFilter() .

Altri suggerimenti

Prova a implementa una nuova classe eredita forma QListView e re-implementare:

void QAbstractItemView::mousePressEvent ( QMouseEvent * event )  [virtual protected].

Spero che sia utile. Salu2

Salu2 è corretta, anche se sono solo dopo un menu contestuale (tasto destro del mouse su) si potrebbe reimplementare QWidget :: ContextMenuEvent

Come su QApplication :: MouseButtons ()? Questo è ciò che la documentazione suggerisce di fare per trovare il pulsante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top