Qt 프로젝트에서 작업 중입니다. 포인트는 Qpainter 영역에서 마우스를 클릭 할 때 그려야합니다. 포인트 위치는 마우스 클릭의 동일한 정확한 위치에 있어야하지만, 어떤 이유로 포인트는 예상 위치의 대각선으로 다른 위치에 그려집니다.Qt를 사용하여 마우스 클릭의 정확한 위치에 점을 그리기
코드 :
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
QGraphicsView * view = new QGraphicsView(this) ;
ui->setupUi(this);
QGridLayout * gridLayout = new QGridLayout(ui->centralWidget);
gridLayout->addWidget(view);
scene = new QGraphicsScene();
scene->setSceneRect(50, 50, 350, 350);
view->setScene(scene);
}
void MainWindow::mousePressEvent(QMouseEvent * e)
{
QGraphicsView * view = new QGraphicsView(this) ;
double rad = 1;
QPointF pt = view->mapToScene(e->pos());
scene->addEllipse(pt.x()-rad, pt.y()-rad, rad*2.0, rad*2.0,QPen(), QBrush(Qt::SolidPattern));
}
무엇을 내 대답에? 그것을 시도 했습니까? 원하는대로 작동합니까? 나는 어떤 피드백도 얻지 못했다. – Chernobyl
죄송합니다 다른 프로젝트를 제출해야하기 때문에 잠시 동안이 프로젝트 작업을 중단했습니다. 최대한 빨리 귀하의 코드를 시도 할 것입니다. –