0

CreateEventRcreateという名前の MianWindow に 2 つの PushButton があり、 Rcreateボタンを押したときにCreateEventボタンの on_CreateEvent_pressed() イベントを実行したい。

以下のソースを使用しましたが、機能しません。ありがとう

メインウィンドウ.cpp

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 */
 }
}
4

1 に答える 1

0

QPushButton オブジェクトの click() スロットを呼び出すだけです。

于 2012-07-25T07:34:29.877 に答える