问题
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