文档库 最新最全的文档下载
当前位置:文档库 › QT 自定义硬件键盘

QT 自定义硬件键盘

键盘的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吧

相关文档