Bonjour à tous,

Je travaille avec PyQt sous Qt designer, et j'aimerai apprendre de créer modules et maitriser la notion de la la modularité en python.
Pour cela, j'ai deux fichiers f1.py et f2.py. Je voulais appeler la classe Ui_Form de f2 à partir d'un menu de f1.

f1.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
22
23
from PyQt4 import QtCore, QtGui
from f2 import Ui_Form
 
class Ui_consultation(object):
 
    def setupUi(self, Consultation):
 
           code
           QtCore.QObject.connect(self.menuWilayas, QtCore.SIGNAL(_fromUtf8("clicked()")),Ui_Form)
 
    def def retranslateUi(self, Consultation):
 
        code 
 
if __name__ == "__main__":
 
    import sys  
    app = QtGui.QApplication(sys.argv)
    Consultation = QtGui.QMainWindow()
    ui = Ui_Consultation()
    ui.setupUi(Consultation)
    Consultation.show()
    sys.exit(app.exec_())

Quand j'exécute ce code, seule la fenêtre de f1 qui apparaitre.

merci d'avance de vos remarques et aides.