Qt:使用QCoreApplication::sendEvent(此,&;单击)在X、Y位置上自动单击鼠标;它不起作用了

Qt:使用QCoreApplication::sendEvent(此,&;单击)在X、Y位置上自动单击鼠标;它不起作用了,qt,Qt,我在窗口上有两个按钮,分别是CreateEvent和Rcreate,我想在按下Rcreate按钮时执行CreateEvent按钮的\u CreateEvent\u pressed()事件 我使用了下面的源代码,但它不工作。 谢谢 mainwindow.cpp 您只需调用QPushButton对象的click()slot void MainWindow::on_CreateEvent_clicked() { QMessageBox::information(this,"Mouse Clicked

我在窗口上有两个按钮,分别是CreateEventRcreate,我想在按下Rcreate按钮时执行CreateEvent按钮的\u CreateEvent\u pressed()事件

我使用了下面的源代码,但它不工作。 谢谢

mainwindow.cpp 您只需调用QPushButton对象的click()slot

void MainWindow::on_CreateEvent_clicked()
{
 QMessageBox::information(this,"Mouse Clicked", "This is Mouse Clicked Event");
}


void MainWindow::on_CreateEvent_pressed()
{
 QMessageBox::information(this,"Mouse Pressed", "This is Mouse Pressed Event");
}

void MainWindow::on_Recreate_pressed()
{
 QPoint pos(95,35); /* Button Position to CreateEvent Log  */
 {
  QMouseEvent click(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
  click.setAccepted(true);
  QCoreApplication::sendEvent(this, &click); /* Tried with ui->CreateEvent also */
 }
 {
  QMouseEvent click(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
  click.setAccepted(true);
  QCoreApplication::sendEvent(this, &click); /* Tried with ui->CreateEvent also */
 }
}