-1

ボタンをクリックすると、プログラムがクラッシュします。コードを投稿します:

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

どこが間違っているのか教えてください。前もって感謝します。

4

1 に答える 1

0

皆さんの回答に感謝します。ついに問題を解決しました。どうやって解決しましたか? リリース モードをデバッグ モードに変更しました。タダーム。それでおしまい。ファイルはもう少し大きくなりますが、気にしないでください。すべてがうまく機能します。再度のご回答ありがとうございます。

于 2013-09-14T19:00:47.923 に答える