QPrinter When click button my program crashes Why?

≯℡__Kan透↙ 提交于 2019-12-25 19:07:16

问题


When i click the button, the program crashes. I will post my code:

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

Please show me where is my mistake. Thanks in advance.


回答1:


Thanks to all for your answers, finally i've solved my problem.So how did i solved it? I've just changed Release mode to Debug mode. Tadaaam. Thats it. The file is a bit more bigger, but who cares. Everything works excellent. Thanks a lot for your answers again.



来源:https://stackoverflow.com/questions/18752218/qprinter-when-click-button-my-program-crashes-why

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!