Je développe un projet pour un client, où le design a un bouton radio avec des options exclusives.Qt Python radiobutton: activer événement
Voici un morceau de code qui fonctionne et montre deux boutons radio agréable:
self.performGroupBox = QtGui.QGroupBox(self.centralwidget)
self.performGroupBox.setGeometry(QtCore.QRect(50, 20, 181, 121))
self.performGroupBox.setObjectName("performGroupBox")
self.consultRadioButton = QtGui.QRadioButton(self.performGroupBox)
self.consultRadioButton.setGeometry(QtCore.QRect(40, 30, 84, 18))
self.consultRadioButton.setObjectName("consultRadioButton")
self.insertRadioButton = QtGui.QRadioButton(self.performGroupBox)
self.insertRadioButton.setGeometry(QtCore.QRect(40, 60, 84, 18))
self.insertRadioButton.setObjectName("insertRadioButton")
il ressemble:
perform:
() Consult
() Insert
Le point ici est, comment savoir quel choix était marqué: "consultRadioButton" ou "insertRadioButton"?
Voici un échantillon à essayer d'obtenir ces informations:
if self.consultRadioButton.isChecked():
self.call_Consult()
if self.insertRadioButton.isChecked():
self.call_Insert()
Mais il n'a rien fait lorsque le bouton radio est choisi.
Sinon, en utilisant la connexion devrait être une autre option:
QtCore.QObject.connect(self.consultRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Consult)
QtCore.QObject.connect(self.insertRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Insert)
Mais ça ne fonctionnait pas non plus.
Qu'est-ce qui manque ici ... Des suggestions?
Tous les commentaires sont les bienvenus et appréciés.
Le lien est maintenant mort. –