QT5中用扫描枪输入到Qlineedit中得到乱码

rjhzp143 2019-06-13 01:21:59
LINUX下,QT5中用扫描枪输入到Qlineedit中得到乱码。
如1S972639347823943
扫描后获得!1S972639347823943
其中1变成了“!",其它位都正确。这个概率有95%会出错。都是只变这一个值。
当我往终端或者文本编辑器中扫描输入时是100%正确。
编码应该是CODE128,具体哪一类不清楚。
请教一下各位高手。
...全文
684 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjhzp143 2019-06-17
  • 打赏
  • 举报
回复
引用 2 楼 dext 的回复:
扫码枪 就和 键盘输入啥不多,所以我觉得,首先 你要获得 内容检查内容后,再往QLineEdit上显示。 如果条码中不含 有!,那就直接替换成1就好了
目前我就是直接替换了,但这是笨办法。 发现与中文输入法有关系,会触发一个shift事件,导致数字1变成了!号, 正在检查为什么中文输入法会导致扫描枪触发的是shift事件而不是enter事件。
山椒π 2019-06-14
  • 打赏
  • 举报
回复
那你这应该不是编辑框的问题,是扫描枪那边识别的问题,你可以试试,直接输出下传过来的字符串。
dext 2019-06-14
  • 打赏
  • 举报
回复
扫码枪 就和 键盘输入啥不多,所以我觉得,首先 你要获得 内容检查内容后,再往QLineEdit上显示。
如果条码中不含 有!,那就直接替换成1就好了
rjhzp143 2019-06-13
  • 打赏
  • 举报
回复
自个顶一下1

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧