C++ Qt-简单代码QPrinter不';不要在别人的电脑上工作

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

在使用QT的电脑中,打印正常(打印正常),但在其他电脑中(一台使用win 8.1,另一台使用win 7)没有启动(打印没有启动,打印队列为空),我不明白原因,也没有收到任何错误

我使用:

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