다른 화면 크기에 맞게 웹 크기를 테스트하는 프로그램을 작성하고 싶습니다. QWebEngineView를 사용하여 윈도우를 만들고 사용자 마우스를 클릭하여 웹 페이지의 드롭 요소를 드래그하여 시뮬레이트해야합니다. qApp-> sendEvent 및 qApp-> postEvent 시도했지만 작동하지 않습니다.QWebEngineView에 대한 마우스 클릭 시뮬레이션
QMouseEvent *event1 = new QMouseEvent (QEvent::MouseButtonPress, point,
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier);
qDebug() << qApp->sendEvent (driver, static_cast <QEvent *> (event1));
QMouseEvent *event2 = new QMouseEvent (QEvent::MouseButtonRelease, point,
Qt::LeftButton,
Qt::LeftButton,
Qt::NoModifier);
qDebug() << qApp->sendEvent (driver, static_cast <QEvent *> (event2));
두 클래스 모두 true를 반환하지만 웹 페이지의 이벤트는 트리거되지 않습니다. 먼저 초점을 맞추어야합니까? 그것은 부모가 없으며 창입니다. 더 이상 그래픽 요소가 사용되지 않습니다. 도와 주시겠습니까?
Ps : javacript는 beacause를 사용하고 싶지 않습니다. javascript 시뮬레이션 된 클릭을 사용하여 입력에 집중할 수 없으며 드래그 앤 드롭을 위해 캔버스를 테스트 할 좌표가 없습니다.
감사합니다! 귀하의 솔루션은 완벽하게 작동합니다. –