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()) |
Voici le résultat produit par cette application.
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 :