LINUX下,QT5中用掃描槍輸入到Qlineedit中得到亂碼。
如1S972639347823943
掃描后獲得!1S972639347823943
其中1變成了“!",其它位都正確。這個概率有95%會出錯。都是只變這一個值。
當我往終端或者文本編輯器中掃描輸入時是100%正確。
編碼應該是CODE128,具體哪一類不清楚。
請教一下各位高手。
uj5u.com熱心網友回復:
自個頂一下1uj5u.com熱心網友回復:
掃碼槍 就和 鍵盤輸入啥不多,所以我覺得,首先 你要獲得 內容檢查內容后,再往QLineEdit上顯示。如果條碼中不含 有!,那就直接替換成1就好了
uj5u.com熱心網友回復:
那你這應該不是編輯框的問題,是掃描槍那邊識別的問題,你可以試試,直接輸出下傳過來的字串。uj5u.com熱心網友回復:
目前我就是直接替換了,但這是笨辦法。
發現與中文輸入法有關系,會觸發一個shift事件,導致數字1變成了!號,
正在檢查為什么中文輸入法會導致掃描槍觸發的是shift事件而不是enter事件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/121342.html
標籤:應用程序開發區
下一篇:Linux與Windows
