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.