`
wx1569488408
  • 浏览: 75163 次
文章分类
社区版块
存档分类
最新评论

Qt无法调起打印机问题(QPrintDialog: Cannot be used on non-native printers)解决

 
阅读更多

        使用Qt编写的打印程序,在Debug下一切正常,准备要发布了,生成了Release下的exe,拷贝好了各种依赖库(也包括打印需要的Qt5PrintSupport.dll),可是当双击程序运行时,打印程序却调不起来,打印机设置对话框出不来,程序也无法进行打印。

        在QtCreator中进行调试,将构建改为Release模式,运行程序,发现在输出栏输入这么一行提示:“QPrintDialog: Cannot be used on non-native printers”。根据这个提示,到网上搜索,找到了问题的原因,原来还需要其他库的支持。

        解决方法:找到Qt的安装目录,进入“C:\Qt\Qt5.9.7\5.9.7\mingw53_32”文件夹,在这个文件夹中有个叫做“plugins”的文件夹,“plugins”文件夹中有一个“printsupport”文件夹,在这里存放着对打印机的支持。但是如果只是把“windowsprintersupport.dll”这个库拷贝到自己的程序所在的文件夹是不行的,还需要拷贝目录结构,因此可以这样做:现在自己的程序所在的文件夹下建立一个文件夹“plugins”,然后把刚才的那个“printsupport”文件夹连通里面的dll一起拷贝至“plugins”文件夹中,这时再运行自己的程序,就会发现打印机设置对话框可以调起来了,程序也可以正常打印了。

        参考:http://www.qtcn.org/bbs/simple/?t63051.html

转载于:https://my.oschina.net/walkfaraway/blog/3013761

分享到:
评论

相关推荐

    Qt笔记本源码

    #include <QPrintDialog> #include #include #endif #include "textedit.h" #ifdef Q_OS_MAC const QString rsrcPath = ":/images/mac"; #else const QString rsrcPath = ":/images/win"; #endif TextEdit::...

    Qt表格分页打印

    在Qt框架中,实现表格数据的分页打印是一项常见的任务,尤其在开发桌面应用程序时,用户可能需要将大量数据从GUI界面导出到纸质媒介。...通过以上步骤和技巧,可以有效地解决在Qt应用中进行表格分页打印的问题。

    QT_Printer-master.rar

    QT_Printer-master 是一个基于Qt库的打印功能示例项目,它主要展示了如何在Qt环境中实现打印功能。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。这个压缩包包含了源代码、编译配置和其他...

    Qt4到Qt5的过度

    在编程领域,Qt 是一个非常流行的跨平台应用程序开发框架,由 The Qt Company 维护。Qt4 到 Qt5 的过渡是许多开发者在升级项目时必须面对的一个过程。随着技术的发展,Qt5 引入了许多新特性和改进,但同时也带来了...

    QT读取EXcel文件和SQlite文件

    QT框架是一种跨平台的C++库,用于开发图形用户界面应用程序。它包含了丰富的功能,包括网络、数据库、多媒体等模块,使得开发者能够构建各种复杂的应用。在本项目中,我们关注的是QT如何处理两种常见的数据文件:...

    Qt打印示例.rar

    **Qt打印技术详解** 在软件开发中,有时候我们需要将数据或者界面内容输出到打印机,Qt框架为此提供了一套完善的打印支持。"Qt打印示例.rar"这个压缩包中包含了一个关于Qt打印功能的实例,我们可以从中学到如何在Qt...

    Qt的8个内建对话框&多个信号连接单个槽demo

    5. **QPrintDialog**:在打印前让用户配置打印机设置,如页边距、纸张大小等。 6. **QProgressDialog**:用于在执行长时间操作时显示进度条,给用户反馈任务状态。 7. **QFileDialog::getOpenFileName** 和 `...

    QT开发的文本编辑器

    我们可以创建一个QPrintDialog,让用户选择打印机设置,然后使用QTextEdit的print()方法将内容发送到选定的打印机。 在QT开发中,事件处理是关键。QT使用信号和槽机制来处理用户交互。例如,当用户点击“打印”按钮...

    Qt报表设计和打印:演示如何利用Qt Widget设计和打印一份报表,演示如何设计和打印Qt Widget的报表

    在本文中,我们将深入探讨如何使用Qt框架设计和打印报表,尤其关注Qt Widget的应用。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。它提供了丰富的库和工具,使得开发者能够创建功能强大的...

    qt学习——内置对话框

    在Qt编程中,内置对话框是用户界面设计中不可或缺的一部分,它们为用户提供了一种与应用程序交互的标准方式。本文将深入探讨Qt中的内置对话框,并基于提供的文件名,我们可以推测这是一份关于Qt内置对话框的学习笔记...

    qt-04-QtPaintDevice.rar 练习绘图设备的dome文件,建议配文档进行观看

    在Qt中,`QtPaintDevice`是一个关键概念,它是所有支持图形绘制的设备的基类,包括窗口、图像、打印机等。这个"qt_04_QtPaintDevice.rar"压缩包文件包含了关于使用Qt绘图设备的示例代码,旨在帮助学习者通过实践理解...

    day3 QT对话框(标准对话框演示代码)

    QT库是Qt公司开发的一款强大的跨平台应用程序开发框架,广泛应用于桌面、移动设备以及嵌入式系统的GUI设计。"day3 QT对话框(标准对话框演示代码)"这个标题表明我们将探讨QT中的对话框(Dialog)组件,这些对话框...

    QT实现打印、颜色、字体设置等对话框

    在本文中,我们将深入探讨如何使用QT库在C++中实现各种用户界面功能,包括打印、字体选择、颜色选择、进度条设置、页面设置以及文件浏览对话框。QT是一个跨平台的应用程序开发框架,广泛应用于桌面和移动应用程序的...

    Qt实现保存、浏览、预览、打印功能的示例代码

    Qt提供了以文本、图片、HTML等方式来实现对文档的操作,主要用到了QPrinter类和QPainter类,用到了QFileDialog文件窗口、QPrintPreviewDialog预览窗口类和QPrintDialog打印窗口类,Qt5也提供了QPdfWriter类来实现对...

    QT文本编辑器

    QT文本编辑器是一款基于QT5框架开发的软件应用,它具备了类似Microsoft Word的基本功能,如新建、打开、编辑、保存、打印等文本处理能力。QT5是一个强大的跨平台应用程序开发框架,支持多种操作系统,包括Windows、...

    untitled.rar

    在IT领域,特别是软件开发中,Qt是一个非常重要的跨平台应用程序开发框架,由Qt Company维护。这个"untitled.rar"文件包含的是一个关于Qt的打印和绘制功能的示例程序,可以帮助开发者理解如何在Qt环境下实现内容的...

    Qt-programming-standard-widget.zip_Linux/Unix编程_QT_

    5. **QPrintDialog**: 在打印前与用户交互,设置打印机参数。 6. **QInputDialog**和**QProgressDialog**: 分别用于获取用户输入和显示进度条,增强用户体验。 这些对话框都是预定义的,开发者只需要简单调用相应...

    Qt/Embedded对话框设计

    Qt/Embedded 对话框设计 Qt/Embedded 对话框设计是 Qt/Embedded 图形界面的设计中的一部分,旨在介绍 Qt/Embedded 中的对话框设计。对话框设计是 Qt/Embedded 图形界面的一个重要组成部分,对话框的设计直接影响着...

    qPrint第二版,写得非常不错的一个打印控件

    qPrint第二版是一个基于Qt框架的打印解决方案,Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动以及嵌入式系统。它为开发者提供了强大的图形用户界面(GUI)设计工具和丰富的API,使得创建支持打印功能的...

Global site tag (gtag.js) - Google Analytics