Seite 1 von 1

Zeichnen mit QPaint

Verfasst: 26. November 2008 09:57
von Marry
Hi ich hab zwei fragen zu QPainter.

Erstens würde ich gerne in einem Label zeichnen.
Bisher hab ich über eine QPixmap auf eine Bitmap gezeichnet und diese auf ein Label gesetzt.

QPixmap pixmap("/c......bmp"); //pfad auf dem eine pixmap gespeichert ist
QPainter painter(&pixmap);
painter.drawLine......
lbl_zeichnen->setPixmap(pixmap);

Wenn ich den nicht den Weg über eine bmp gehe wird nichts abgebildet.
Kann mir jemand einen ganz einfachen Quellcode schicken der nicht über ein bmp abbildet?

Zweitens würde ich gerne in dieser Pixmap etwas schreiben mit
painter.drawText, jedoch wird meine pixmap sehr stark verkleinert und somit kann man das kaum lesen und ich habs noch nicht geschafft die Schrift zu vergrößern.
bzw nur beschränkt zu vergrößern.
Ist die Schriftgröße irgendwie beschränkt und wenn ja wie bekomme ich die Schrift beliebig groß.
Danke schonmal.

Verfasst: 26. November 2008 10:17
von Christian81
Zu 1.: QPainter.end() sollte man nicht vergessen
Zu 2.: hier sollte QPainter::setFont() helfen.

Verfasst: 26. November 2008 10:26
von Marry
Ah ok mit painter end werd ichs mal versuchen ;(
hatte ich glaube vergessen.
Mit font bin ich gerade am rumprobieren, aber da das so stark verkleinert ist, dachte ich die schriftgröße sei auf eine bestimmte größe beschränkt.
Ab einem gewissen Maß hat es keine auswirkungen mehr ;( und das ist immer noch zu klein.

Verfasst: 26. November 2008 10:46
von Marry
Habs mit QFont so versucht

QFont font("Times", 72);
painter.setFont(font);
painter.drawText(100,200,(QString("%1").arg(x)));
x ist ein int Wert.

Verfasst: 26. November 2008 11:42
von Marry
Hab nochmal durchprobiert und es scheint so als könnte man die Schrift nur bis Größe 36 vergrößern, alles weitere hat keinen Einfluss.
Ich brauche es aber größer ;(.