USB считыватель штрих-кода в Qt4 - PullRequest
4 голосов
/ 20 января 2010

Мне было интересно, как я могу интегрировать USB-сканер штрих-кода в приложение Qt, а также принтер штрих-кода.

Я искал учебники, но не нашел ничего интересного. Есть идеи?

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 20 января 2010

Большинство сканеров штрих-кода, IIRC в основном работает как клавиатура с точки зрения вашего приложения. Вы просто предоставляете текстовое поле и считыватель штрих-кода «печатает» то, что читает. Поэтому вам не нужно беспокоиться об этом, кроме проверки ввода и, возможно, предоставления скрытого текстового поля, если вы не хотите, чтобы ввод отображался.

Или модальное диалоговое окно с надписью «сканировать элемент» с фокусом на скрытой текстовой области.

Если говорить о принтере штрих-кодов, если вы знаете стандарт, по которому вы выводите данные, вы бы неплохо создали SVG или PDF и экспортировали его в печать. Таким образом, ваше приложение может обрабатывать размеры печати и т. Д.

Вы не говорите, какой язык вы используете, поэтому я не могу найти для вас библиотеку для записи штрих-кодов.

0 голосов
/ 20 января 2010

Это похоже на ответ, который зависит от функциональности USB-сканера штрих-кода.

По моему опыту, когда использовался сканер штрих-кода USB, он просто сканировал штрих-код и отправлял его в приложение, как если бы имитировались нажатия клавиш для каждой цифры в штрих-коде.Мне не нужно было иметь библиотеку API, я просто помещаю ввод в текстовое поле, ожидая следующего сканирования.

Вы должны проверить и посмотреть, так ли это.Или же может существовать специализированная библиотека API для взаимодействия со сканером.

Я действительно использовал набор инструментов OPOS , который имел серию прокладок или тонких оболочек для кода .NET, доЯ обнаружил, что у Microsoft есть интегрированные POS SDK библиотеки для .NET Framework здесь и здесь .

Надеюсь, это поможет, С уважением,Том.

0 голосов
/ 20 января 2010

Это на самом деле не вопрос Qt.

Большинство сканеров ведут себя как клавиатура USB и просто вводят цифры, как если бы вы их набирали, иначе они будут поставляться с библиотекой, которую вы будете использовать, как и любая другая.

...