2009-02-27 6 views

Antwort

1

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().

2

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

+0

Ich habe es getan, aber nach der Behandlung des neu erstellten Signals wird der rechte Mausklick ebenfalls an das QDockWidget gesendet. –

1

Salu2 korrekt ist, auch wenn Sie nur nach einem Kontextmenü sind (auf der rechten Maustaste) Sie QWidget :: contextMenuEvent

1

Wie wäre es mit QApplication :: mousebuttons()? Das ist, was die Dokumentation vorschlägt, um den Knopf zu finden.

+0

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>

Verwandte Themen