2
QGraphicsSceneを継承した独自のクラスを作成しました。また、私はマウスイベントのための2つのメソッドを作成しました。後でqDebug()を実行して、クリックの位置が正しいかどうかを確認し、正しくないかどうかを調べます。常にQPoint(0,0)を返します。Qt:QGraphicsSceneマウスの位置は常に(0,0)
多くのmapfromを試しましたが、何も機能しませんでした。これらのポジションを正しく機能させる方法はありますか?
いくつかのコード: MyScene.cpp
#include "pianoscene.h"
#include <QDebug>
#include <QGraphicsView>
MyScene::MyScene()
{
/*setRect(0,0,100,100);
QGraphicsRectItem *kek = new QGraphicsRectItem;
QPen pen;
pen.setColor(Qt::red);
kek->setRect(0,0,50,50);
kek->setPen(pen);
this->addItem(kek);*/
}
void MyScene::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
QPoint punkt = views().first()->mapFromScene(event->pos().toPoint());
qDebug()<<"wcisk"<<punkt;
}
void MyScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
qDebug()<<"wcisk"<<event->pos();
}
うん!それが私が探していたものです] –