Rechercher
 

Définition d'une barre d'outils avec PyQt5

L'exemple de code suivant vous montre comment définir une barre d'outils avec PyQt5. 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 
 57 
 58 
#!/usr/bin/python3
# -*- coding : utf-8 -*-

import sys
from PyQt5.Qt import *

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

    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 PyQt5

Voici le résultat produit par cette application.