Seite 1 von 1

LabelText ->farbe ändern

Verfasst: 22. Februar 2007 16:17
von bloedi
Erneut eine simple Frage!

ich möchte ein Slider mit einem Label mit connect verbinden...

Normal in Designer mein Label hat den Text Blau, bold....

aber ...wenn ich den Slider bewege meine Einstellungen von Designer sind weg und ich sehe die normale "default " Schrift(schwarz und klein und häslich)
Also ich versuche mir ein "klugeren " Slot selbst zu basteln anstatt setNum(int)

so ändere ich die Schriftart und die Große:

Code: Alles auswählen

QFont f("Helvetica", 8, QFont::Bold);
 MyLabel->setFont(f);
Wie ändere ich die Farbe des Labeltextes in blau??

gibt es eine andere Lösung??
DANKE!!

Verfasst: 22. Februar 2007 19:28
von upsala

Code: Alles auswählen

QPalette pal=MyLabel->palette();
pal->setColor(QPalette::WindowText, QColor(Qt::blue));
MyLabel->setPalette(pal);

Verfasst: 22. Februar 2007 20:40
von -=Freaky=-
nicht getestet bei qt4, aber ging das nicht auch mit html-tags?
müsste dann so in etwa aussehen:

Code: Alles auswählen

myLabel->setTextFormat( Qt::RichText );
myLabel->setText( tr( "[color=red]%1[/font]" ).arg( myLabel->text() ) );
mfg,
julian

Verfasst: 23. Februar 2007 08:10
von bloedi
@ Freaky leider funktioniert es nicht

@upsala Danke! es geht mit einer Korrektur:

Code: Alles auswählen

QPalette pal=MyLabel->palette();
pal.setColor(QPalette::WindowText, QColor(Qt::blue));
MyLabel->setPalette(pal); 
mfg carmen

Verfasst: 23. Februar 2007 14:58
von -=Freaky=-
sorry, ist klar, warum das nicht funktionieren KANN.
so aber vlt.

Code: Alles auswählen

myLabel->setTextFormat( Qt::RichText );
myLabel->setText( tr( "[font color=red]%1[/font]" ).arg( myLabel->text() ) );
mfg,
julian