现象:
(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目录拷贝到程序所在的目录中,即可。