实现原理:
定义一个鼠标点击事件,通过对按钮发送该事件,来模拟点击效果
实现:
代码
//对pushButton实现模拟点击
//定义左键点击事件,Qt::NoModifier代表无其他修饰键被按下
QMouseEvent mouseEvent( QEvent::MouseButtonPress, QPoint(1,1), Qt::LeftButton , Qt::LeftButton,Qt::NoModifier );
//定义左键释放事件,Qt::NoModifier代表无其他修饰键被按下
QMouseEvent mouseEvent_1( QEvent::MouseButtonRelease, QPoint(1,1), Qt::LeftButton , Qt::LeftButton,Qt::NoModifier );
//向按钮pushButton发送鼠标左键按下事件,之后发送鼠标左键释放事件,模拟一次点击
QApplication::sendEvent( ui->pushButton, &mouseEvent );
QApplication::sendEvent( ui->pushButton, &mouseEvent_1 );
窗口类覆写keyPressEvent事件
void MainWindow::keyPre
本文介绍了如何在Qt中模拟按钮被点击的效果。通过定义鼠标点击事件并发送给按钮,可以实现点击效果。具体实现包括覆写窗口类的keyPressEvent事件,并在按钮的clicked槽函数中添加提示,以确认点击成功。
订阅专栏 解锁全文
1795

被折叠的 条评论
为什么被折叠?



