Zeichnen mit QPaint

Alles rund um die Programmierung mit Qt
Antworten
Marry
Beiträge: 10
Registriert: 7. November 2008 08:54

Zeichnen mit QPaint

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Zu 1.: QPainter.end() sollte man nicht vergessen
Zu 2.: hier sollte QPainter::setFont() helfen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Marry
Beiträge: 10
Registriert: 7. November 2008 08:54

Beitrag 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.
Marry
Beiträge: 10
Registriert: 7. November 2008 08:54

Beitrag 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.
Marry
Beiträge: 10
Registriert: 7. November 2008 08:54

Beitrag 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 ;(.
Antworten