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 :

Mise en oeuvre d'une barre d'outils

Définition d'un menu réutilisable Enrichissement de la barre de statuts


Accès rapide :

L'exemple de code suivant vous montre comment définir une barre d'outils avec PySide6. Bien entendu, je vous laisse le soin de télécharger quelques icônes à partir d'Internet pour égailler votre interface. Il est a noter que si vous placez la souris sur un élément de la barre d'outils, son statusTip sera affiché dans la barre de status. Notez aussi qu'une QAction peut être ajoutée à un élément de menu, mais aussi à un popup menu et à une barre d'outils.

 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 
 38 
 39 
 40 
 41 
 42 
 43 
 44 
 45 
 46 
 47 
 48 
 49 
 50 
 51 
 52 
 53 
 54 
 55 
 56 
import sys

from PySide6.QtGui import QAction, QIcon
from PySide6.QtWidgets import QMainWindow, QPushButton, QCheckBox, QApplication


class MyWindow(QMainWindow):

    def __init__(self):
        QMainWindow.__init__(self)
        self.setWindowTitle('ToolBar with Python')
        self.resize(400, 150)

        # Définitions des actions
        actOpen = QAction(QIcon("icons/open.png"), "&Open", self)
        actOpen.setStatusTip("Open file")
        actSave = QAction(QIcon("icons/save.png"), "&Save", self)
        actSave.setStatusTip("Save File")

        actExit = QAction(QIcon("icons/exit.png"), "E&xit", self)
        actExit.setShortcut("Ctrl+Q")
        actExit.setStatusTip("Exit application")
        actExit.triggered.connect(self.close)

        # Définition d'une barre de menu
        menuBar = self.menuBar()
        file = menuBar.addMenu("&File")
        file.addAction(actOpen)
        file.addAction(actSave)
        file.addSeparator()
        file.addAction(actExit)

        # Définitions de deux barres d'outils
        toolbar = self.addToolBar("Standard ToolBar")
        toolbar.addAction(actOpen)
        toolbar.addAction(actSave)
        toolbar.addSeparator()
        toolbar.addAction(actExit)

        toolbar2 = self.addToolBar("Another ToolBar")
        toolbar2.addWidget(QPushButton("A button", self))
        toolbar2.addWidget(QCheckBox("A check box", self))

        self.statusBar().showMessage("Example of ToolBar with Python and PySide6")

    def close(self):
        print("Exit menu item clicked")


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

    myWindow = MyWindow()
    myWindow.show()

    sys.exit(app.exec())
Définition d'une barre d'outils avec PySide6

Voici le résultat produit par cette application.



Définition d'un menu réutilisable Enrichissement de la barre de statuts