QStatusBar

Alles rund um die Programmierung mit Qt
Antworten
mugi
Beiträge: 30
Registriert: 7. Juli 2011 18:12

QStatusBar

Beitrag von mugi »

Hallo,
mein Ziel ist es einen QStatusBar zu erzeugen die die Info "Speichern" für 5sec zeigt und dann "bereit".
So sieht mein Code aus:

Code: Alles auswählen

QStatusBar *status = statusBar();
status->showMessage("speichern", 5000);
status->showMessage("ready");
Das Problem ist dass ich überhaupt kein "speichern" sehe, sondern direkt "ready", also zweite Zeile wird völlig ignoriert !!!
Weiß jemand was ich da falsch mache?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: QStatusBar

Beitrag von franzf »

Steht doch eigentlich alles in der Doku zu QStatusBar. (Detailed Description).
Dein "ready" ist eine "normal status", das "speichern" ist "temporary".
Das speichern siehst du nicht, da du dahinter gleich wieder showMessage() aufrufst, und deshalb - ungeachtet des Timeouts - diese sofort angezeigt wird.
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Re: QStatusBar

Beitrag von ScyllaIllciz »

Code: Alles auswählen

::speichern(...)
{
    status->showMessage("speichern", 5000);
    QTimer::singleShot(5000, this, SLOT(showReady());
}

::showReady()
{
    status->showMessage("ready");
}
Zuletzt geändert von ScyllaIllciz am 30. Juli 2011 10:19, insgesamt 1-mal geändert.
mugi
Beiträge: 30
Registriert: 7. Juli 2011 18:12

Re: QStatusBar

Beitrag von mugi »

Vielen Dank :D hat sofort geklappt.
Antworten