Frage

Ich muss wissen, was die Maustaste geklickt wurde, wenn ein QListView :: geklickt Signal ausgesendet wird.

Wie kann ich die Taste kennen.

War es hilfreich?

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önnte

Wie wäre es QApplication :: Maustasten ()? Das ist, was die Dokumentation zu tun, schlägt vor, den Knopf zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top