当我单击按钮时,程序崩溃了。我将发布我的代码:
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");
}
请告诉我我的错误在哪里。提前谢谢。
感谢大家的回答,我终于解决了我的问题。那么我是怎么解决的呢?我刚刚将发布模式更改为调试模式。塔达阿姆。就是这样。文件大一点,但谁在乎。一切都很好。再次感谢您的回答。