StatusBar

Elle existe directement si on dessine une fenêtre avec QT Designer.

On peut aussi bien sûr l'ajouter manuellement :

 QStatusBar *statusBar = this->statusBar();

Il existe trois type d'informations :

Informations temporaires

statusBar()->showMessage("texte",temps);

Si temps vaut 0, le texte est visible jusqu'au changement de texte(nouvel appel de la fonction).

Dans le cas contraire la valeur en ms détermine la durée d'affichage.


Informations normales

Les messages normaux et permanents sont affichés en créant un petit widget (QLabel, QProgressBar ou encore QToolButton) et en l'ajoutant à la barre d'état en utilisant les fonctions addWidget() ou addPermanentWidget(). On utilise la fonction removeWidget() pour effacer ces messages de la barre d'état.


QProgressBar *progressBar = new QProgressBar();

   label1 = new QLabel(); //créé le Label

   label1->setIndent(3); //indente le texte de 3 pixels

   label2 = new QLabel();//créé un 2° label

   label2->setIndent(3);

   statusBar()->addWidget( label1, 1 );

   statusBar()->addWidget( label2, 1 );

   label1->setText("texte1");

   label2->setText("texte2");