问题描述:
在win7系统下调用打印机打印时,没有谈成打印机选择界面,而是直接让另存为pdf文件,在网上查到是由于QPrinterInfo::availablePrinters()方法失效的造成的,没有获取到有效的打印机设备。
解决方法:
首先在qt的安装目录下找到 windowsprintsupport dll():D:\Qt\Qt5.10.0\5.10.0\mingw53_32\plugins\printsupport\windowsprintersupport.dll
然后再发布的程序目录下面创建文件夹plugins\printsupport,然后把windowsprintersupport.dll放到printsupport下面即可。
重启程序,即可调出来打印机选择框: