Bonjour à tous j'suis passionné de programmation, j'ai décidé de me lancer dans la création d'interface graphique avec PyQt j'utilise Qt Designer. J'ai créé donc une interface qui s'appelle Disco qui devra simuler le fonctionnement d'une maison de vente de disques. Tout d'abord avec Qt Designer j'ai créé une barre menu contenant (Fichier , Ajouter, Acheter, Supprimer, Emprunter).
  • Fichier contient (New Disco, Importer , Sauvegarder, Quitter)
  • le menu Ajouter contient (Un Artiste , Un Morceau, Un Album)
  • Acheter (Un Artiste , Un Morceau, Un Album)
  • Afficher (Un Artiste , Un Morceau, Un Album)
  • Supprimer (Une Disco ,Un Artiste , Un Morceau, Un Album)
  • Emprunter (Un Morceau, Un Album)


Les méthodes Ajouter Supprimer Emprunter... sont déjà définies.
Maintenant je suis complètement bloqué je ne sais pas comment faire fonctionner tout ça comme je suis débutant je viens solliciter votre aide
Je veux :
  • Connecter le bouton Quitter à une fonction quitter qui permet de quitter l'interface
  • Connecter Sauvegarder et Importer a des méthodes qui permettent de Sauvegarder et Importer des fichiers
  • Quant on rentre dans l'interface il y a une image en fond d'une discothèque et aucun widgets
  • Lorsqu'on veut ajouter supprimer afficher une un widget apparaît et demande les informations nécessaires et les affiches dans cet même widget ou un autre apparaissant après disparition de l'autre.


Je vous prie m'aider, en attendant votre aide je vous remercie déjà d'avoir lu ce message.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'C:\Users\ASUS\Documents\Documents\Discotheque.ui'
#
# Created by: PyQt5 UI code generator 5.9.2
#
# WARNING! All changes made in this file will be lost!
from PyQt5.QtWidgets import QMainWindow
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QFileDialog, QMessageBox 
from PyQt5.QtCore import pyqtSlot
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(916, 618)
        MainWindow.setStyleSheet("background-color : white")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 916, 21))
        self.menubar.setObjectName("menubar")
        self.menuFichier = QtWidgets.QMenu(self.menubar)
        self.menuFichier.setObjectName("menuFichier")
        self.menuAjouter = QtWidgets.QMenu(self.menubar)
        self.menuAjouter.setObjectName("menuAjouter")
        self.menuEmprunter = QtWidgets.QMenu(self.menubar)
        self.menuEmprunter.setObjectName("menuEmprunter")
        self.menuRendre = QtWidgets.QMenu(self.menubar)
        self.menuRendre.setObjectName("menuRendre")
        self.menuAcheter = QtWidgets.QMenu(self.menubar)
        self.menuAcheter.setObjectName("menuAcheter")
        self.menuSupprimer = QtWidgets.QMenu(self.menubar)
        self.menuSupprimer.setObjectName("menuSupprimer")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionNew_Disco = QtWidgets.QAction(MainWindow)
        self.actionNew_Disco.setObjectName("actionNew_Disco")
        self.actionImporter = QtWidgets.QAction(MainWindow)
        self.actionImporter.setObjectName("actionImporter")
        self.actionSauvegader = QtWidgets.QAction(MainWindow)
        self.actionSauvegader.setObjectName("actionSauvegader")
        self.actionQuitter = QtWidgets.QAction(MainWindow)
        self.actionQuitter.setObjectName("actionQuitter")
        self.actionQuitter.triggered((self.on_actionQuitter_triggered))
        self.actionUn_Artiste = QtWidgets.QAction(MainWindow)
        self.actionUn_Artiste.setObjectName("actionUn_Artiste")
        self.actionUn_Morceau = QtWidgets.QAction(MainWindow)
        self.actionUn_Morceau.setObjectName("actionUn_Morceau")
        self.actionUn_Album = QtWidgets.QAction(MainWindow)
        self.actionUn_Album.setObjectName("actionUn_Album")
        self.actionUn_Morceau_2 = QtWidgets.QAction(MainWindow)
        self.actionUn_Morceau_2.setObjectName("actionUn_Morceau_2")
        self.actionUn_Album_2 = QtWidgets.QAction(MainWindow)
        self.actionUn_Album_2.setObjectName("actionUn_Album_2")
        self.actionRendre = QtWidgets.QAction(MainWindow)
        self.actionRendre.setObjectName("actionRendre")
        self.actionUn_Morceau_3 = QtWidgets.QAction(MainWindow)
        self.actionUn_Morceau_3.setObjectName("actionUn_Morceau_3")
        self.actionUn_Album_3 = QtWidgets.QAction(MainWindow)
        self.actionUn_Album_3.setObjectName("actionUn_Album_3")
        self.actionUn_Morceau_4 = QtWidgets.QAction(MainWindow)
        self.actionUn_Morceau_4.setObjectName("actionUn_Morceau_4")
        self.actionUn_Album_4 = QtWidgets.QAction(MainWindow)
        self.actionUn_Album_4.setObjectName("actionUn_Album_4")
        self.actionUne_Discotheque = QtWidgets.QAction(MainWindow)
        self.actionUne_Discotheque.setObjectName("actionUne_Discotheque")
        self.actionUn_Artiste_2 = QtWidgets.QAction(MainWindow)
        self.actionUn_Artiste_2.setObjectName("actionUn_Artiste_2")
        self.actionUn_morceau = QtWidgets.QAction(MainWindow)
        self.actionUn_morceau.setObjectName("actionUn_morceau")
        self.actionUn_Album_5 = QtWidgets.QAction(MainWindow)
        self.actionUn_Album_5.setObjectName("actionUn_Album_5")
        self.menuFichier.addAction(self.actionNew_Disco)
        self.menuFichier.addAction(self.actionImporter)
        self.menuFichier.addAction(self.actionSauvegader)
        self.menuFichier.addAction(self.actionQuitter)
        self.menuAjouter.addAction(self.actionUn_Artiste)
        self.menuAjouter.addAction(self.actionUn_Morceau)
        self.menuAjouter.addAction(self.actionUn_Album)
        self.menuEmprunter.addAction(self.actionUn_Morceau_2)
        self.menuEmprunter.addAction(self.actionUn_Album_2)
        self.menuRendre.addAction(self.actionUn_Morceau_3)
        self.menuRendre.addAction(self.actionUn_Album_3)
        self.menuAcheter.addAction(self.actionUn_Morceau_4)
        self.menuAcheter.addAction(self.actionUn_Album_4)
        self.menuSupprimer.addAction(self.actionUne_Discotheque)
        self.menuSupprimer.addSeparator()
        self.menuSupprimer.addAction(self.actionUn_Artiste_2)
        self.menuSupprimer.addAction(self.actionUn_morceau)
        self.menuSupprimer.addAction(self.actionUn_Album_5)
        self.menubar.addAction(self.menuFichier.menuAction())
        self.menubar.addAction(self.menuAjouter.menuAction())
        self.menubar.addAction(self.menuAcheter.menuAction())
        self.menubar.addAction(self.menuEmprunter.menuAction())
        self.menubar.addAction(self.menuRendre.menuAction())
        self.menubar.addAction(self.menuSupprimer.menuAction())
 
 
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
 
    @pyqtSlot()                         
    def	on_actionOuvrir_triggered(self):								
        (nomFichierBiblio,filtre) = QFileDialog.getOpenFileName(self, "Ouvrir	fichier	bibliothèque",	filter="Bibliothèque	(*.bib);;	Tout	(*.*)")	
        if nomFichierBiblio:		
            #	TODO:	trace	temporaire	à	remplacer	par	la	lecture	du	fichier 
            QMessageBox.information(self,"TRACE",	"Fichier	à ouvrir:\n\n%s"%nomFichierBiblio)
    @pyqtSlot()
 
    def	on_actionQuitter_triggered(self):								
        self.close()												
    def	closeEvent(self,event):								
        messageConfirmation	=	"Êtes-vous	sûr	de	vouloir	quitter	BibliApp	?"								
        reponse	=	QMessageBox.question(self,"Confirmation", messageConfirmation, QMessageBox.Yes, QMessageBox.No)								
        if	reponse	==	QMessageBox.Yes:												
            event.accept()								
        else:												
            event.ignore()
 
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.menuFichier.setTitle(_translate("MainWindow", "Fichier"))
        self.menuAjouter.setTitle(_translate("MainWindow", "Ajouter"))
        self.menuEmprunter.setTitle(_translate("MainWindow", "Emprunter"))
        self.menuRendre.setTitle(_translate("MainWindow", "Rendre"))
        self.menuAcheter.setTitle(_translate("MainWindow", "Acheter"))
        self.menuSupprimer.setTitle(_translate("MainWindow", "Supprimer"))
        self.actionNew_Disco.setText(_translate("MainWindow", "New Disco"))
        self.actionImporter.setText(_translate("MainWindow", "Importer"))
        self.actionSauvegader.setText(_translate("MainWindow", "Sauvegader"))
        self.actionQuitter.setText(_translate("MainWindow", "Quitter"))
        self.actionUn_Artiste.setText(_translate("MainWindow", "Un Artiste"))
        self.actionUn_Morceau.setText(_translate("MainWindow", "Un Morceau"))
        self.actionUn_Album.setText(_translate("MainWindow", "Un Album"))
        self.actionUn_Morceau_2.setText(_translate("MainWindow", "Un Morceau"))
        self.actionUn_Album_2.setText(_translate("MainWindow", "Un Album"))
        self.actionRendre.setText(_translate("MainWindow", "Rendre"))
        self.actionUn_Morceau_3.setText(_translate("MainWindow", "Un Morceau"))
        self.actionUn_Album_3.setText(_translate("MainWindow", "Un Album"))
        self.actionUn_Morceau_4.setText(_translate("MainWindow", "Un Morceau"))
        self.actionUn_Album_4.setText(_translate("MainWindow", "Un Album"))
        self.actionUne_Discotheque.setText(_translate("MainWindow", "Une Discotheque"))
        self.actionUn_Artiste_2.setText(_translate("MainWindow", "Un Artiste"))
        self.actionUn_morceau.setText(_translate("MainWindow", "Un Morceau"))
        self.actionUn_Album_5.setText(_translate("MainWindow", "Un Album"))
 
 
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())