Seite 1 von 1

Mit QPrinter QPixmap drucken

Verfasst: 27. März 2011 23:34
von KKChris
Schönen guten Abend,

ich bin zur Zeit fleißig am Üben mit QT nun habe ich aber folgendes Problem:

Ich habe mit QPainter etwas gezeichnet was sich per QPixmap auf einem Label (picture) im UI befindet.

Code: Alles auswählen

void Widget::slotTO()
{
    QPixmap pix(ui->picture->size()); // Groesse wie bisher, vom textLabel holen
    pix.fill(); // Hintergrund

    QPainter pa(&pix);
    pa.setWindow( -1000, -800, 2000, 1600 );

    pa.setPen(QPen(Qt::red,8));
    pa.drawEllipse(-500,-500,1000,1000);
    pa.end(); // fertig mit dem Zeichnen

    ui->picture->setPixmap(pix);
}
und nun würde ich dieses gerne drucken.

Code: Alles auswählen

{
    QPrinter printer;
    QPrintDialog dialog(&printer, this);
    if (dialog.exec()) {
        QPainter painter(&printer);
        painter.drawPixmap(0,0,pix);
        painter.end();
}
Ich glaube, dass ich irgendwie die Funktion von drawPixmap oder so falsch verstanden habe.

Falls mir jemand helfen kann, bzw. mir verraten kann wie das gelöst wird, wäre ich sehr dankbar.

Lg Chris