Widget inhalt wird übermalt

Alles rund um die Programmierung mit Qt
Antworten
jd
Beiträge: 130
Registriert: 22. Januar 2008 17:55

Widget inhalt wird übermalt

Beitrag von jd »

Hallo Gemeinde,

in meinem QMeinWindow lasse ich ein Paar Statistiken anzeigen. Diese sollen sich nach einer gewissen Zeit selbst aktualisieren. Als Testinterval habe ich 1min genommen. Die es wird alles wunderbar aktualisiert, jedoch wird es "übermalt", so nach 10min kann man dann nicht mehr erkennen. Hier mal ein kleiner Beispielcode:

Code: Alles auswählen

void CMainWindow::createOverview(int j) {
  for (int i=0; i<j; i++) {
    progressBar.append(new QProgressBar); // QList<QProgressBar*> progressBar
  }
  QGridLayout *layout = new QGridLayout(tr("Overview"));
  for (int i=0; i<progressBar.size(); i++) {
    layout->addWidget(progressBar[i], i, 0);
  }
  setLayout(layout);
 progressBar.clear();
}
Wie kann ich das so machen, das wenn ich die Funktion noch einmal durchlaufen lasse, das die progressBars nicht übereinander gelegt werden? Ich denke mal das es am Layout liegt, jedoch weiß ich nicht wie ich das Layout deinstallieren kann, bevor ich es setzte.

Hat da jemand eine Idee?

so long
jd
Antworten