-1

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

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");
}

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

4

1 回答 1

0

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

于 2013-09-14T19:00:47.923 回答