Mit QPrinter QPixmap drucken

Alles rund um die Programmierung mit Qt
Antworten
KKChris
Beiträge: 1
Registriert: 27. März 2011 21:31
Wohnort: Wien

Mit QPrinter QPixmap drucken

Beitrag 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
Antworten