QPrinter 当单击按钮时我的程序崩溃 为什么? [英] QPrinter When click button my program crashes Why?

查看:105
本文介绍了QPrinter 当单击按钮时我的程序崩溃 为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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.

推荐答案

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

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.

这篇关于QPrinter 当单击按钮时我的程序崩溃 为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆