Pregunta

Necesito saber cuál era el botón del ratón hace clic cuando se emite una señal QListView :: hecho clic.

¿Cómo puedo saber el botón.

¿Fue útil?

Solución

Si no está interesado en la creación de subclases, también puede crear una clase de filtro de eventos e instalar ese filtro sobre el objeto en el que desea escuchar (en este caso, el QListView).

Para obtener más información vistazo a QObject::installEventFilter() .

Otros consejos

Trate implementa una nueva clase herede forma QListView y volver a poner en práctica:

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

Espero que sea útil. Salu2

Salu2 es correcta, también si son sólo después de un menú contextual (botón derecho del ratón sobre) que podría reimplementar QWidget :: ContextMenuEvent

¿Qué hay de QApplication :: MouseButtons ()? Eso es lo que la documentación sugiere que hacer para encontrar el botón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top