QLabel Schriftfarbe ändern mit Memoryleak

Alles rund um die Programmierung mit Qt
Antworten
flownfluid
Beiträge: 80
Registriert: 6. Januar 2005 12:54

QLabel Schriftfarbe ändern mit Memoryleak

Beitrag 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
Antworten