QPrinter 当单击按钮时我的程序崩溃 为什么? [英] QPrinter When click button my program crashes Why?
本文介绍了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屋!
查看全文