您的位置:首页 > 编程语言 > Qt开发

Qt 打印失败变成生成pdf QPrinterInfo::availablePrinters()获取不到打印机信息

2017-03-10 18:23 1186 查看
现象:

(1)在windows的开发环境中,打印功能一切正常。把程序拷到目标机器上运行,提示缺少Qt5printsupport.dll,将此dll放到system32中后,程序可以运行,但是在预览界面点击打印按钮,直接就显示保存为pdf的对话框。

(2)QPrinterInfo::availablePrinters()方法获取不到已经安装好的打印机信息。

解决方法:

最后在下面的网页上找到了解决方法
https://forum.qt.io/topic/39319/solved-qprinterinfo-availableprinters-don-t-list-available-printers
打印功能需要两个dll,

(1)C:\Qt\Qt5.2.0\5.2.0\mingw48_32\plugins\printsupport\windowsprintersupport.dll

(2)Qt5printsupport.dll

将printsupport目录拷贝到程序所在的目录中,即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐