键盘事件QKeyEvent求教

我是学友 2011-11-04 09:17:45
这两天做了个软键盘,安装事件管理器后已经能响应键盘事件了,但是有一点不会闹
通过text()函数能得到a-z的英文字母的键值,能进行处理,但是有些键我是希望得到它的信号的,比如空格键和backspace键,我是希望得到这两个键的信号然后根据信号进行处理,现在我的事件处理器是把所有的键都按text()处理了,怎么才能得到某些特定键的信号而不是其text() ??
...全文
511 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是学友 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhh_steven 的回复:]
可以参考int QKeyEvent::key () const方法
[/Quote]
恩,已经看到搞定了
zhh_kv 2011-11-04
  • 打赏
  • 举报
回复
可以参考int QKeyEvent::key () const方法
刀刀亮 2011-11-04
  • 打赏
  • 举报
回复
我查了半天manual貌似text()在Shift, Control, Alt, and Meta, 被按下或者释放时时返回的空串。
我的思路是:1.创建一张键值表(MAP或者Qlist<Pair<int,int> >等等)
2.用key ()来获取键盘按压时间的值来对应的在键值表中查找相应的键。
3.自己发信号。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧