QListView cliccato il pulsante del mouse
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.
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.