QLine färben

Alles rund um die Programmierung mit Qt
Antworten
gyrosundmaronen
Beiträge: 19
Registriert: 30. Mai 2006 10:03

QLine färben

Beitrag von gyrosundmaronen »

Mion moin

Ich würde gerne eine Linie vom Typ QLine rot und blau färben.
Kann mir da jemand eine geeignete Methode beschreiben?
Auf doc.trolltec habe ich leider keine Funktion gefunden.
Danke schon mal im voraus!!!


Mit freundlichen Grüssen

gyros
Nachts ist es kälter als draußen!!!
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Indem du dem QPainter, mit dem du mittels drawLine die QLine zeichnest, vorher einen anderen QPen zuweist.

Grüße
Franz
gyrosundmaronen
Beiträge: 19
Registriert: 30. Mai 2006 10:03

Beitrag von gyrosundmaronen »

Danke für die schnelle antwort.
Ich hab mich allerdings vertan die Linie wurde mit hlife eines QFrames gezeichneit! Wie färbt man einen QFrame? Ist das die gleiche Methodik
wie mit QLine?

Mit freundlichen Grüssen

Manuel Gerber
Nachts ist es kälter als draußen!!!
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

gyrosundmaronen hat geschrieben:Danke für die schnelle antwort.
Ich hab mich allerdings vertan die Linie wurde mit hlife eines QFrames gezeichneit! Wie färbt man einen QFrame? Ist das die gleiche Methodik
wie mit QLine?
Leider weiß ich jetzt nicht was du willst. Wenn du AUF einen QFrame malst, machst du das mit einem QPainter, welchen du wie oben beschrieben einstellen kannst (QPen, QBrush). Wenn du mit Linie jetzt den eigentlichen Frame (den Rahmen um das Widget) meinst schau dir mal folgenden Link an:
http://doc.trolltech.com/4.2/qframe.html#Shadow-enum
Wenn du weißt, dass ein QFrame auch ein QWidget ist, diese Klasse die Methode setPalette( const QPalette& p ) anbietet, und eine QPalette die Methode setColor( ColorRole r, const QColor& c ) anbietet, hast du alles Wissen um selber auf die Lösung zu kommen ;)

Grüße
Franz
gyrosundmaronen
Beiträge: 19
Registriert: 30. Mai 2006 10:03

Beitrag von gyrosundmaronen »

Die entscheidende Methode die ich verwendet habe ist:

setPalette(QPalette( QColor(0, 0, 255), Qt::green) );

Gruss gyros
Nachts ist es kälter als draußen!!!
Antworten