Я разрабатываю проект для одного клиента, в дизайне которого есть радио-кнопка с эксклюзивными опциями.
Вот фрагмент кода, который запускается и показывает две симпатичные переключатели:
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")
это выглядит так:
perform:
() Consult
() Insert
Суть в том, как узнать, какой выбор был помечен: "consultRadioButton" или "insertRadioButton"?
Вот пример попытки получить эту информацию:
if self.consultRadioButton.isChecked():
self.call_Consult()
if self.insertRadioButton.isChecked():
self.call_Insert()
Но он ничего не сделал, когда выбрана радиокнопка.
В противном случае использование connect должно быть другим вариантом:
QtCore.QObject.connect(self.consultRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Consult)
QtCore.QObject.connect(self.insertRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Insert)
Но это тоже не сработало.
Чего здесь не хватает ... Есть предложения?
Все комментарии приветствуются и приветствуются.