Bonjour à tou(te)s,

Une question sûrement des plus futiles mais cela me pose cependant problème...
J'utilise PyDev (donc Eclipse).
Alors je voudrais, tout simplement, générer une fenêtre possédant : 1 qt Qbouton et 1 Qgroupbox. A l'état initial, cette groupbox est cachée puis en appuyant sur le bouton, elle apparaît...Pas plus difficile que ça. Mais trop difficile pour moi.

Voilà mon code où j'utilise les fonctions show() et hide():

*** précède les quelques lignes qui sont liées à mon problème

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
 
from PyQt4 import QtCore, QtGui
 
class Ui_Accueil(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setupUi(self)
 ***  self.groupBox.hide
 ***  self.buttonAbonne.clicked.connect(self.show_group)
 
       # QtCore.QObject.connect(self.buttonAbonne, QtCore.SIGNAL('clicked()'), self.groupBox.show)
 
*** def show_group(self):
        self.groupBox.show()
        print ("click sur bouton Abonné")
 
    def setupUi(self, Accueil):
        Accueil.setObjectName(_fromUtf8("Accueil"))
        .........
        self.buttonAbonne = QtGui.QPushButton(self.centralWidget)
        self.buttonAbonne.setGeometry(QtCore.QRect(370, 200, 221, 71))
        self.buttonAbonne.setIconSize(QtCore.QSize(45, 45))
        self.buttonAbonne.setObjectName(_fromUtf8("buttonAbonne"))
        self.groupBox = QtGui.QGroupBox(self.centralWidget)
        self.groupBox.setGeometry(QtCore.QRect(380, 320, 401, 141))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.label_2 = QtGui.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(0, 30, 331, 41))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.pushButton = QtGui.QPushButton(self.groupBox)
        self.mainToolBar = QtGui.QToolBar(Accueil)
        self.mainToolBar.setObjectName(_fromUtf8("mainToolBar"))
        self.statusBar = QtGui.QStatusBar(Accueil)
        self.statusBar.setObjectName(_fromUtf8("statusBar"))
        self.retranslateUi(Accueil)
        QtCore.QMetaObject.connectSlotsByName(Accueil)
 
    def retranslateUi(self, Accueil):
        Accueil.setWindowTitle(_translate("Accueil", "Accueil", None))
        self.labelBienvenue.setText(_translate("Accueil", "<html><head/><body><p align=\"center\"><span style=\" font-size:36pt;\">Bienvenue sur </span></p></body></html>", None))
        self.buttonAbonne.setText(_translate("Accueil", "Abonné(e)", None))
        self.buttonNonAbonne.setText(_translate("Accueil", "Non Abonné(e)", None))
        self.groupBox.setTitle(_translate("Accueil", "Abonné(e)", None))
        self.label_2.setText(_translate("Accueil", "Veuillez introduire votre carte d\'abonnement \n"
"et appuyer sur \"Valider\"", None))
        self.pushButton.setText(_translate("Accueil", "Valider", None))
 
if __name__ == '__main__':
    import sys
 
    app = QtGui.QApplication(sys.argv)
 
    ex= Ui_Accueil()
    ex.show()
 
    sys.exit(app.exec_())

Merci d'avance pour votre aide.