QListView Maustaste angeklickt
Frage
Ich muss wissen, was die Maustaste geklickt wurde, wenn ein QListView :: geklickt Signal ausgesendet wird.
Wie kann ich die Taste kennen.
Lösung
Wenn Sie nicht daran interessiert, in Subklassen sind, können Sie auch eine Ereignisfilter Klasse erstellen und diese Filter auf das Objekt installieren, in dem Sie hören möchten (in diesem Fall der QListView
).
Weitere Informationen Blick auf QObject::installEventFilter()
.
Andere Tipps
Versuchen Sie, eine neue Klasse erbt Form QListView
implementiert und neu zu implementieren:
void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected].
Ich hoffe, dass es sinnvoll ist. Salu2
Salu2 ist richtig, auch wenn Sie nur nach einem Kontextmenü sind (auf der rechten Maustaste) Sie QWidget :: contextMenuEvent
reimplementieren könnteWie wäre es QApplication :: Maustasten ()? Das ist, was die Dokumentation zu tun, schlägt vor, den Knopf zu finden.