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");