QT按钮模拟键盘输出,模拟组合键输出

本文介绍如何在QT中通过按钮模拟键盘输入,包括单个按键和组合键(如tab、shift+tab),重点讲解使用keybd_event函数实现这一功能,并提醒在Windows环境下使用时需要注意的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我想说我这新开的一栏是用来记录我在生活中和工作中遇到的一些问题,其他大佬看到我问题的解决方案有更好的解决办法,非常欢迎也非常希望能够和各位大佬们讨论。

模拟键盘输入

首先我收到的一个小项目中就要求要制作一个UI界面,然后通过按钮模拟键盘的一些组合键来实现一些要求,我百度了网上的很多中做法,网上给的方法具体如下*

  • 使用QKeyEvent
    具体的用法类似为:

使用tab键

	QKeyEvent tabKey(QEvent::KeyPress, Qt::Key_Tab, Qt::NoModifier);
	QCoreApplication::sendEvent(this, &tabKey);

使用 shift+tab键

	QKeyEvent tabKey(QEvent::KeyPress, Qt::Key_Tab, Qt::ShiftModifier);
        QCoreApplication::sendEvent(this, &tabKey);

但是这种方法我试了一下,真的不行!!!刚开始我以为是我使用的姿势不对,再经过换电脑,换重新卸载安装后,还是不行,那叫一个气啊,我就知道,网上这个方法是骗人的,傻乎乎的我居然还试了好几次,还有什么要先处理对焦什么的,我真想一拳把他们的头都给锤爆。
然后还有就是空说一堆,理论说得玄乎玄乎的,然后一行代码都没看见,遇到这样的答复的,我直接直呼内行,是想更人类懂王肩并肩吗。

最后我自己搞鼓了一会,翻了一下C++和QT的帮助文档,经过尝试后还是发

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值