键盘的driver对外提供的接口一般是一个设备文件, 所以开发者应该完成以下几步:
1、 qte从这个设备里读出键值。
2、 qte将硬件driver传递出来的键值转换成qt内部的键值
3、 qte传递键盘事件到窗口
4、 窗口处理键值
举个例子,如qte2.3
1、看src/kernel/qwindowsystem_qws.cpp openKeyboard函数确定用是哪个keyboard handler。
2、到src/kernel/qkeyboard_qws.cpp改handler对应的readKeyboardData函数, 在这个函数里改键值的映射。可以把你的特殊硬件键值映射到一个Qt不用的键盘值, 比如Key_F20之类的。
3、4 你的窗口要重写keyPressEvent或keyReleaseEvent,在这里判断键值。
我这里已经说得够详细的, 可别再让我详细了哈,多看看code吧