查看: 2408|回复: 3

在Qt下如何让OSG接收到非ascii按键?

[复制链接]

该用户从未签到

发表于 2009-3-18 15:30:45 | 显示全部楼层 |阅读模式
我在Qt里面 给OSG传递key的代码如下:
event 是const QKeyEvent类型的。

int keyCode=*(event.text().toAscii().data());
_gw->getEventQueue()->keyRelease((GUIEventAdapter::KeySymbol)keyCode);

按照这个写法 只能接收到ascii字符 其它的都接受不到。经过测试确实如此.
有什么办法能接收到其它按键呢 比如<- 在OSG中是oxff51。 用ascii肯定不行的。

该用户从未签到

 楼主| 发表于 2009-3-18 15:32:06 | 显示全部楼层
另外:调试的时候发现 按一次键 Qt的事件函数执行两遍. ?
这个是由于结合OSG导致的么?

该用户从未签到

发表于 2009-3-18 15:33:44 | 显示全部楼层
看看这些模式键(例如Ctrl,Alt,->之类)在Qt里面对应的键值或者获取方法,然后自己写一个映射表,把数据传递给EventQueue,难度应该不是很大

该用户从未签到

 楼主| 发表于 2009-3-18 20:04:12 | 显示全部楼层
o 原来是这么搞定的..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表