Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Enrichissement de la barre de statuts

Mise en oeuvre d'une barre d'outils Mise en oeuvre d'un menu contextuel


Accès rapide :
Contenu détaillé

Contenu détaillé

Dans les chapitres précédents, nous avons déjà vu comment obtenir une barre des statuts (aussi appelée barre d'états). Mais y est possible de l'enrichir avec de nombreux compartiments servant à afficher divers statuts (ou divers états).

En cours d'écriture : prochainement disponible.
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
import sys

from PySide6.QtWidgets import QApplication, QMainWindow, QStatusBar, QProgressBar, QLabel


class MyWindow(QMainWindow):

    def __init__(self):
        super().__init__()
        self.setWindowTitle('MenuBar with Python')
        self.resize(1100, 400)

        # On créé la barre de menu avec son message initial
        bar: QStatusBar = self.statusBar()  # La barre est de type QStatusBar, comme le montre le typage
        bar.showMessage("Exemple de définition d'une barre de statuts avec Python and Qt")

        # Une barre de progression
        progress = QProgressBar()
        progress.setMaximumHeight(20)
        progress.setValue(50)

        # Un label avec un message quelconque
        label = QLabel("Text position: 31,25")

        # On ajoute les deux derniers widgets à la droite de la barre de status,
        # comme étant des widgets permanents.
        bar.addPermanentWidget(progress)
        bar.addPermanentWidget(label)


if __name__ == "__main__":
    app = QApplication(sys.argv)

    myWindow = MyWindow()
    myWindow.show()

    sys.exit(app.exec())
Exemple de définition d'une barre de statuts avec PySide6 et Qt

Et voici le rendu visuel correspondant.

Exemple de définition d'une barre de statuts avec PySide6 et Qt


Mise en oeuvre d'une barre d'outils Mise en oeuvre d'un menu contextuel