C++ Qt-简单代码QPrinter不';不要在别人的电脑上工作
在使用QT的电脑中,打印正常(打印正常),但在其他电脑中(一台使用win 8.1,另一台使用win 7)没有启动(打印没有启动,打印队列为空),我不明白原因,也没有收到任何错误 我使用:C++ Qt-简单代码QPrinter不';不要在别人的电脑上工作,c++,qt,qpainter,qprinter,C++,Qt,Qpainter,Qprinter,在使用QT的电脑中,打印正常(打印正常),但在其他电脑中(一台使用win 8.1,另一台使用win 7)没有启动(打印没有启动,打印队列为空),我不明白原因,也没有收到任何错误 我使用: QPrinter printer(QPrinter::HighResolution); printer.setPageSize(QPrinter::A4); printer.setOrientation(QPrinter::Portrait); printer.set
QPrinter printer(QPrinter::HighResolution);
printer.setPageSize(QPrinter::A4);
printer.setOrientation(QPrinter::Portrait);
printer.setPageMargins (15,15,15,15,QPrinter::Millimeter);
printer.setFullPage(false);
printer.setOutputFormat(QPrinter::NativeFormat);
QPainter painter(&printer);
painter.setFont(QFont("Tahoma",8));
painter.drawText(200,200,"Test prova prova");
painter.end();
当然,文件夹中存在dll“Qt5PrintSupport
”。
很抱歉提出这个问题,但我不明白我做错了什么。目标计算机上需要windowsprintersupport.dll插件。当您将Qt用作DLL时,设置QTPLUGIN不起作用,只有在将Qt静态链接到您的应用程序时才起作用。是否有任何错误?“不启动”可以表示任何内容。您好,没有错误,只需按“打印”按钮,打印就不会启动,打印队列为空。您的方法正在我的计算机(Windows 8)上运行。您好,demonplus,我用一个简单的
void主窗口::在_Stampa_clicked(){}
界面中的一个按钮来调用它。添加{myAppPath}\printsupport\windowsprintersupport.dll
,非常感谢!
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPrinter>
#include <QPainter>
QT += printsupport
QTPLUGIN += windowsprintersupport