5

我正在将 Qt 用于 Windows 7(32 位)上的项目(Qt 5.0.2,预编译并从 qt-project.org 下载),但在尝试打印文档时遇到了麻烦。

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

我可以打印为 PDF 并且我在其他计算机上测试了相同的可执行文件,它工作得很好。我确实安装了打印机,并且可以从任何其他程序(例如记事本或 Word)正常打印。关于为什么它返回一个空列表的任何线索?我在任何地方都找不到这种行为,这是 Qt 错误吗?

4

2 回答 2

6

当你部署你的 Qt 应用程序时,你应该把

[your Qt application]\printsupport\windowsprintersupport.dll

库 windowsprintersupport.dll 应取自

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

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

于 2014-12-24T14:07:05.627 回答
-2

可能是您的应用程序找不到允许打印功能的插件(printingsupport 目录必须在 qt bin\plugins 目录的执行目录中)。

这个答案来自 AnatolyS 的评论。

于 2013-06-14T14:22:03.960 回答