Ich muss wissen, was die Maustaste geklickt wurde, wenn ein QListView :: Clicked-Signal ausgegeben wird.QListView geklickt Maustaste
Wie kann ich die Schaltfläche kennen?
Ich muss wissen, was die Maustaste geklickt wurde, wenn ein QListView :: Clicked-Signal ausgegeben wird.QListView geklickt Maustaste
Wie kann ich die Schaltfläche kennen?
Wenn Sie nicht daran interessiert sind in Subklassifizieren reimplementieren könnte, können Sie auch einen Ereignisfilter erstellen Klasse und installieren Sie diesen Filter auf das Objekt, in dem Sie hören möchten (in diesem Fall die QListView
).
Weitere Informationen finden Sie unter QObject::installEventFilter()
.
versuchen, eine neue Klasse erbt Form implementiert QListView
und neu implementieren:
void QAbstractItemView::mousePressEvent (QMouseEvent * event) [virtual protected].
Ich hoffe, dass es nützlich ist. Salu2
Salu2 korrekt ist, auch wenn Sie nur nach einem Kontextmenü sind (auf der rechten Maustaste) Sie QWidget :: contextMenuEvent
Wie wäre es mit QApplication :: mousebuttons()? Das ist, was die Dokumentation vorschlägt, um den Knopf zu finden.
Wie verwende ich QApplication :: mousebuttons()? Ich habe das gleiche Problem. Ich versuche, diese Funktion zu verwenden, aber es gab Qt :: RightButton oder Qt :: LeftButton nicht korrekt>
Ich habe es getan, aber nach der Behandlung des neu erstellten Signals wird der rechte Mausklick ebenfalls an das QDockWidget gesendet. –