QListView ::クリックされた信号が放出されたときにマウスボタンがクリックされたことを知る必要があります。QListViewがマウスボタンをクリックしました
どのようにボタンを知ることができますか?
QListView ::クリックされた信号が放出されたときにマウスボタンがクリックされたことを知る必要があります。QListViewがマウスボタンをクリックしました
どのようにボタンを知ることができますか?
を再実装できた(右クリックで)だけで、コンテキストメニューの後にある場合にも、正しい、あなたはまた、イベント・フィルターを作成することができますクラスを開き、そのフィルタをリッスンしたいオブジェクト(この場合はQListView
)にインストールします。
詳細については、QObject::installEventFilter()
を参照してください。
は、新しいクラスを継承フォームQListView
を実装し、再実装してください:
void QAbstractItemView::mousePressEvent (QMouseEvent * event) [virtual protected].
私はそれは便利だ願っています。 Salu2
Salu2は、あなたがサブクラス化に興味がない場合はQWidget ::によってContextMenuEvent
QApplication :: mousebuttons()はどうですか?これは、ドキュメントがボタンを見つけるために示唆していることです。
QApplication :: mousebuttons()の使用方法は? 私は同じ問題があります。私はこの関数を使用しようとしましたが、Qt :: RightButtonまたはQt :: LeftButtonを正しく返しませんでした。 –
私はこれを行いましたが、新しく作成されたシグナルの処理後、右マウスクリックもQDockWidgetに送信されます。 –