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 :
- Les informations temporaires qui ne sont visibles que pendant un temps défini
- Les informations normales affichées tout le temps
- Les informations permanentes qui ne peuvent être cachées
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");