2013-05-24 7 views
5

Я использую Qt для проекта (Qt 5.0.2, предварительно скомпилированного и загруженного с qt-project.org) в Windows 7 (32-разрядный), и у меня возникли проблемы с попыткой для печати документа.Qt не может обнаружить принтеры в Windows

qDebug() << QPrinterInfo::availablePrinters().size(); // 0 

Я могу печатать как PDF, и я тестировал один и тот же исполняемый файл на других компьютерах, он работает хорошо. У меня установлены принтеры, и я могу нормально печатать их из любой другой программы, такой как блокнот или Word. Любая подсказка о том, почему он возвращает пустой список? Я не могу найти это поведение в любом месте, это ошибка Qt?

+0

Не могли бы вы предоставить дополнительную информацию о своей среде (os, 32/64 или т. Д.) – AnatolyS

+0

@AnatolyS: Windows 7, 32-bit –

+0

Вы запускаете приложение из QCreator или через командную строку? – AnatolyS

ответ

4

При развертывании приложения Qt, вы должны поставить

[your Qt application]\printsupport\windowsprintersupport.dll 

Библиотека windowsprintersupport.dll должны быть взяты из

[Qt path]\[platform]\plugins\printsupport 

P.S. Первый ответ почти прав, кроме имен пути.

-2

Может быть ваше приложение не может найти плагин, которые позволяют печатать объектов (каталог printingsupport должен находиться в директории выполнения из кварт мусорной \ директории плагин).

Этот ответ переведен из комментария Анатолия.

Смежные вопросы