Bonjour,
Je viens de creer une interface sur QtDesigner puis avec la commande pyuc j'ai converti mon fichier frmInscription.ui, qui me donne frmInscription.py.
Par rapport à une video que j'ai suivi, j'ai créé un autre fichier frmInscriptionDialog dans lequel je lance ma fenetre.
Voici une partie de mon fichier frmInscription.py :
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 from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: def _fromUtf8(s): return s try: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig, _encoding) except AttributeError: def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig) class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(265, 139)
Voici mon fichier frmInscriptionDialog.py :
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 from PyQt4 import QtGui,QtCore from frmInscription import Ui_MainWindow import sys class MaFenetre(QtGui.QMainWindow,Ui_MainWindow): def __init__(self,parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) fen = MaFenetre() fen.show() sys.exit(app.exec_())
1- Que veut dire parent=None dans les parametres du constructeur __init__ ?
2- Pourquoi je suis obliger de passer cette instruction QtGui.QMainWindow.__init__(self, parent) dans le constructeur ?
3- Dans le main, je ne comprand pas l'importance de cette variable app = QtGui.QApplication(sys.argv)
4- Je ne comprend pas non plus sys.exit(app.exec_())
5- comment je peux faire un executable ?
Merci de m'aider, je veux vraiment avancer avec PyQt.
Partager