qt找不到打印机_Qt无法调起打印机问题(QPrintDialog: Cannot be used on non-native printers)解决...
使用Qt編寫的打印程序,在Debug下一切正常,準(zhǔn)備要發(fā)布了,生成了Release下的exe,拷貝好了各種依賴庫(也包括打印需要的Qt5PrintSupport.dll),可是當(dāng)雙擊程序運行時,打印程序卻調(diào)不起來,打印機設(shè)置對話框出不來,程序也無法進(jìn)行打印。
在QtCreator中進(jìn)行調(diào)試,將構(gòu)建改為Release模式,運行程序,發(fā)現(xiàn)在輸出欄輸入這么一行提示:“QPrintDialog: Cannot be used on non-native printers”。根據(jù)這個提示,到網(wǎng)上搜索,找到了問題的原因,原來還需要其他庫的支持。
解決方法:找到Qt的安裝目錄,進(jìn)入“C:\Qt\Qt5.9.7\5.9.7\mingw53_32”文件夾,在這個文件夾中有個叫做“plugins”的文件夾,“plugins”文件夾中有一個“printsupport”文件夾,在這里存放著對打印機的支持。但是如果只是把“windowsprintersupport.dll”這個庫拷貝到自己的程序所在的文件夾是不行的,還需要拷貝目錄結(jié)構(gòu),因此可以這樣做:現(xiàn)在自己的程序所在的文件夾下建立一個文件夾“plugins”,然后把剛才的那個“printsupport”文件夾連通里面的dll一起拷貝至“plugins”文件夾中,這時再運行自己的程序,就會發(fā)現(xiàn)打印機設(shè)置對話框可以調(diào)起來了,程序也可以正常打印了。
總結(jié)
以上是生活随笔為你收集整理的qt找不到打印机_Qt无法调起打印机问题(QPrintDialog: Cannot be used on non-native printers)解决...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库实战_主题:MySQL数
- 下一篇: java 标记_java的标记算法