Qt 5.3.1 触摸笔无效 + Qt 5.6.2 编译出现错误:QtFontFamily::ensurePopulated(): "PMingLiU"
2017-01-30 20:37
357 查看
因为个人使用 Surface 3,又在学习 QT,所有想用 QT5.3.1 开发一个快速笔记的应用(使用触笔书写,然后记录坐标)
但在无意中发现在 QT Creater 中使用触笔无法操作,但使用鼠标、或者使用手指都可以正常的操作。
在网上查找发现已经有人遇到类似的问题,目前的情况来看应该是 QT 发布 QT5.3.x 时引入的新 Bug,决定到 Qt-Project 上的 BugReports 搜下是否已经有此 Bug.
输入关键字 pen,直接找到了 https://bugreports.qt-project.org/browse/QTBUG-39353, 问题一模一样。
然后按网上给出的解决方法,修改了代码,但编译通过后却没有生成想要的 qwindows.dll 文件。
直接将 Qt5.3.1 卸载,下载并安装了 Qt5.6.2.
安装成功后打开之前的工程,编译不通过,出现如下的错误提示:
ASSERT failure in void QtFontFamily::ensurePopulated(): "PMingLiU", file text\qfontdatabase.cpp, line 413 ......
又是一个发布版本中存在的问题。在网上可以查到相同的问题,也有解决的方法。如下:
打开开始菜单里面的命令窗口(Win + R),输入 regedit,进入注册表,搜索 “GUIFont.Facename”,我是直接将此项的内容全部删除。删除后,一定要重启电脑!
搜索到的注册表项如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize
直接将 GRE_Initialize 删除。
但在无意中发现在 QT Creater 中使用触笔无法操作,但使用鼠标、或者使用手指都可以正常的操作。
在网上查找发现已经有人遇到类似的问题,目前的情况来看应该是 QT 发布 QT5.3.x 时引入的新 Bug,决定到 Qt-Project 上的 BugReports 搜下是否已经有此 Bug.
输入关键字 pen,直接找到了 https://bugreports.qt-project.org/browse/QTBUG-39353, 问题一模一样。
然后按网上给出的解决方法,修改了代码,但编译通过后却没有生成想要的 qwindows.dll 文件。
直接将 Qt5.3.1 卸载,下载并安装了 Qt5.6.2.
安装成功后打开之前的工程,编译不通过,出现如下的错误提示:
ASSERT failure in void QtFontFamily::ensurePopulated(): "PMingLiU", file text\qfontdatabase.cpp, line 413 ......
又是一个发布版本中存在的问题。在网上可以查到相同的问题,也有解决的方法。如下:
打开开始菜单里面的命令窗口(Win + R),输入 regedit,进入注册表,搜索 “GUIFont.Facename”,我是直接将此项的内容全部删除。删除后,一定要重启电脑!
搜索到的注册表项如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize
直接将 GRE_Initialize 删除。
相关文章推荐
- npm 常用命令详解 [此文来自转载]
- LEAPMotion VR 各种手势的判断~
- 好的产品经理,差的产品经理
- TPM Emulator环境搭建
- FPM 在ubuntu下安装
- rpm之深入学习
- TPM功能介绍
- cannot resove symbol '@mipmap/xx.9.png'点9图片报错
- 产品经理vs产品运营:产品经理如何与运营进行高效的配合?
- 产品经理必备技能之数据分析入门篇
- 使用淘宝 NPM 镜像
- 【解决方案】MySQL-5.7.9 服务无法启动-“NET HELPMSG 3534”
- 2B产品经理初有心得
- 产品经理相关的博客地址收集
- AI 自动研发机器学习系统,DeepMind 让算法学习强化学习
- Vitesse、PML程序性能对比测试报告
- puppet 配置 - 3.3 rpm 管理
- IPMI
- 开启APMServ5.2.6支持.htaccess伪静态
- 好文链接转载收藏:(1)筷子定律:什么叫融会贯通?(2)周鸿祎:如何做好产品经理?(3)逃出你的肖申克?