마우스 버튼을 클릭하면 특정 좌표에서 자동 마우스 클릭 이벤트를 만들려고합니다.Qt에서 마우스 클릭 이벤트 3.0.3
이 소스 코드는 마우스 포인터를 좌표 영역으로 이동 시키지만 클릭하지는 않습니다.
이 문제를 해결하거나 마우스 클릭 이벤트를 자동화하는 새로운 아이디어를 제안하십시오.
참고 : 나는의 QApplication 내부 이벤트가 아닌 시스템 전체 이벤트는 QT 3.0.3
을void mMouseClickFunction()
{
QWidget *d = QApplication::desktop()->screen();
int w=d->width(); // returns desktop width
int h=d->height();
printf("w=%d\nh=%d\n",w,h);
int x,y;
printf("Enter the points...\n");
scanf("%d%d",&x,&y);
QApplication::desktop()->cursor().setPos(x,y);
QPoint pt(x,y);
std::cout << pt.x() << " " << pt.y() << std::endl;
QMouseEvent *e = new QMouseEvent(QEvent::MouseButtonPress, pt,Qt::LeftButton, 0);
QApplication::sendEvent(d, e);
std::cout << "in contentsMousePressEvent"<< e->x() << " " << e->y() << std::endl;
QMouseEvent *p = new QMouseEvent(QEvent::MouseButtonRelease, pt,Qt::LeftButton, 0);
QApplication::sendEvent(d, p);
std::cout << "in contentsMouseReleaseEvent"<< p->x() << " " << p->y() << std::endl;
}
Qt3? 정말?!?! – Chris