QPrinter 当单击按钮时,我的程序崩溃了 为什么



当我单击按钮时,程序崩溃了。我将发布我的代码:

void Test1::on_pushButton_1_clicked() // print the information
{
    QPrinter printer(QPrinter::HighResolution);
    printer.setCreator("Me");
    printer.setDocName("Print");
    printer.setPaperSize(QPrinter::A4);
    QPrintPreviewDialog *pd = new QPrintPreviewDialog(&printer);
    connect(pd,SIGNAL(paintRequested(QPrinter*)),this,SLOT(print(QPrinter*)));
    pd->exec();
}

void Test1::print(QPrinter *p)
{
    QPainter painter(p);
    painter.setPen(Qt::blue);
    painter.setRenderHints(QPainter::Antialiasing |
                           QPainter::TextAntialiasing |
                           QPainter::SmoothPixmapTransform, true);
    painter.drawText(100, 100, "Name: ");
    painter.drawText(300, 100, "SuperMan");
}

请告诉我我的错误在哪里。提前谢谢。

感谢大家的回答,我终于解决了我的问题。那么我是怎么解决的呢?我刚刚将发布模式更改为调试模式。塔达阿姆。就是这样。文件大一点,但谁在乎。一切都很好。再次感谢您的回答。

最新更新