2009-02-27 7 views

答えて

1

を再実装できた(右クリックで)だけで、コンテキストメニューの後にある場合にも、正しい、あなたはまた、イベント・フィルターを作成することができますクラスを開き、そのフィルタをリッスンしたいオブジェクト(この場合はQListView)にインストールします。

詳細については、QObject::installEventFilter()を参照してください。

2

は、新しいクラスを継承フォームQListViewを実装し、再実装してください:

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

私はそれは便利だ願っています。 Salu2

+0

私はこれを行いましたが、新しく作成されたシグナルの処理後、右マウスクリックもQDockWidgetに送信されます。 –

1

Salu2は、あなたがサブクラス化に興味がない場合はQWidget ::によってContextMenuEvent

1

QApplication :: mousebuttons()はどうですか?これは、ドキュメントがボタンを見つけるために示唆していることです。

+0

QApplication :: mousebuttons()の使用方法は? 私は同じ問題があります。私はこの関数を使用しようとしましたが、Qt :: RightButtonまたはQt :: LeftButtonを正しく返しませんでした。 –

関連する問題