質問
私はQListView :: clickedシグナルが放出されたときにマウスボタンがクリックされたかを知る必要があります。
どのように私はボタンを知ることができます。
解決
あなたはサブクラスに興味がない場合は、
、あなたもイベントフィルタクラスを作成します(この場合は、QListView
)に耳を傾けるしたいオブジェクトに、そのフィルタをインストールすることができます。
詳細については、 QObject::installEventFilter()
を見ます。
他のヒント
新しいクラスを継承フォームQListView
を実装するために試してみて、再実装します:
void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected].
私はそれが便利だ願っています。 Salu2
Salu2は正しいです、あなただけ(右クリックで)コンテキストメニューの後にある場合も、あなたはQWidgetの再実装でき::によってContextMenuEvent
どのようにはQApplication :: mousebuttonsについて()?これは、ドキュメントがボタンを見つけるために行うことを提案するものである。
所属していません StackOverflow