Seite 1 von 1

QLabel Schriftfarbe ändern mit Memoryleak

Verfasst: 27. November 2006 11:44
von flownfluid
Hallo zusammen,

ich möchte gerne die Textfarbe des QLabels ändern in einer Methode welche ich zyklisch(jede 200ms) aufrufe und habe folgendes ausprobiert:

Code: Alles auswählen

void myApp::update()
{
    m_Label_InitConnection->setText("test");
    m_Label_InitConnection->setStyleSheet("color: red");
}
Starte ich nun mein Programm funktioniert dies einwandfrei jedoch entsteht irgendwo ein Memoryleak und somit wird mein Programmspeicher immer grösser und grösser.


Daher habe ich folgendes ausprobiert

Code: Alles auswählen

void myApp::update()
{
      QPalette o_palette = m_Label_InitConnection->palette();
      o_palette.setColor(QPalette::WindowText, Qt::red);
      m_Label_InitConnection->setPalette(o_palette);
      m_Label_InitConnection->setText(text);
}
Dies funktioniert einwandfrei und es entsteht auch kein Memoryleak.

Könnte mir jemand erklären warum das obere nicht geht, respektive warum ein Memmoryleak auftaucht?

vielen Dank im voraus