Seite 1 von 1

QStatusBar

Verfasst: 29. Juli 2011 23:32
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?

Re: QStatusBar

Verfasst: 30. Juli 2011 08:56
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.

Re: QStatusBar

Verfasst: 30. Juli 2011 08:58
von ScyllaIllciz

Code: Alles auswählen

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

::showReady()
{
    status->showMessage("ready");
}

Re: QStatusBar

Verfasst: 30. Juli 2011 10:11
von mugi
Vielen Dank :D hat sofort geklappt.