首页 > 代码库 > 解决QT5.3.1下触控笔无法工作的问题

解决QT5.3.1下触控笔无法工作的问题

刚进新公司,据开发人员说存在QT5.3.1下触控笔无法工作,而在QT5.2.1下能正常工作,研究了一下。

Steps:

1. 首先当然是看下问题是否真的存在。测试情况:

环境 结果 备注
QT5.2.1, win 8.1 32bit, mingw 触控笔正常工作
QT5.3.1, win 8.1 32bit, mingw 触控笔无法工作 用手指可以正常触控

2. 目前的情况来看应该是QT发布QT5.3.x时引入的新BUG,决定到QT-PROJECT上的BUGREPORTS搜下是否已经有此BUG,

输入关键字PEN,直接找到了 https://bugreports.qt-project.org/browse/QTBUG-39353, 问题一模一样。

3. 在评论中此BUG得知已经被修复, 修改代码的CODE REVIEW页面见:https://codereview.qt-project.org/#/c/87141/

修改的代码如下:https://codereview.qt-project.org/#/c/87141/3/src/plugins/platforms/windows/qwindowsmousehandler.cpp

4. 把此代码更新到QT5.3.1的源码中,重新编译了plugins/platforms/windows.pro,替换了\plugins\platforms下的qwindows.dll, 再次测试原来的同一个程序,触控笔可以正常工作了!

5. DONE!