2012-01-06 17 views
1

私はQGraphicsViewから派生したchessCVという独自のクラスを使用してチェスプログラムを作成しており、それをメンバとしてMainWindowクラスに追加しています。私はオーバーロードされたMousePressEvent(QMouseEvent * event)関数を実行するプログラムを得ることができません。それは決して呼ばれない。私はQGraphicsViewから継承した方法と関係があるかもしれないと思ったが、MousePressEvent(QMouseEvent * event)をMainWindowクラスにオーバーロードしようとしたところ、どちらも呼び出されていない。私は完全に困惑しています。どんな助けもありがとうございます。みんな、ありがとう。マウスがクリックされたときにQtがオーバーロードされたマウスイベントハンドラが呼び出されない

+0

ヘッダーファイルに 'chessCV :: MousePressEvent(QMouseEvent * event)'宣言を投稿すると、コードを見ることなくあなたを助けることができません。 – cmannett85

+0

解決策を見つけましたか?私はQWidgetから派生して同じ問題に直面している – one

答えて

1

QGraphicsView::mousePressEvent(QMouseEvent* event)をオーバーロードしようとすると、mは大文字にしないでください。

関連する問題