Qt无法在Windows上检测打印机

Gui*_*nal 5 c++ printing qt

我在Windows 7(32位)上使用Qt进行项目(Qt 5.0.2,预编译并从qt-project.org下载),我在尝试打印文档时遇到问题.

qDebug() << QPrinterInfo::availablePrinters().size(); // 0
Run Code Online (Sandbox Code Playgroud)

我能够以PDF格式打印,并且我在其他计算机上测试了相同的可执行文件,它运行良好.我确实安装了打印机,我可以从任何其他程序(如记事本或Word)正常打印.任何线索,为什么它返回一个空列表?我无法在任何地方找到这种行为,这是一个Qt错误吗?

小智 5

部署Qt应用程序时,应该放置

[your Qt application]\printsupport\windowsprintersupport.dll
Run Code Online (Sandbox Code Playgroud)

应该从中获取windowsprintersupport.dll库

[Qt path]\[platform]\plugins\printsupport
Run Code Online (Sandbox Code Playgroud)

PS第一个答案几乎是正确的,除了路径名称.