Форум сайта python.su
Есть такой класс:
class QProxyTypeBox(QtGui.QGroupBox): ''' Бокс для выбора типа прокси. Атрибуты: proxy_type - Может принимать значение: SOCKS4\SOCKS5\HTTP\NONE ''' def __init__(self, parent=None): super(QtGui.QGroupBox, self).__init__(parent) self.setTitle(u'Тип прокси') self.proxy_type = 'HTTP' self.layout = QtGui.QVBoxLayout() self.layout.setContentsMargins(5, 5, 0, 0) self.layout.setAlignment(Qt.AlignLeft) self.layout.setSpacing(0) self.button_group = QtGui.QButtonGroup(self) self.button_group.buttonClicked.connect(self._button_clicked) proxy_types = ('SOCKS5', 'SOCKS4', 'HTTP', 'NONE') for t in proxy_types: b = QtGui.QRadioButton(t) self.button_group.addButton(b) self.layout.addWidget(b) self.button_group.buttons()[1].setChecked(True) self.setMaximumWidth(100) self.setLayout(self.layout) def _button_clicked(self, button): self.proxy_type = str(button.text()) def setNoneButtonEnabled(self, enabled): self.button_group.buttons()[-1].setEnabled(enabled) def getNoneButtonEnabled(self): return self.button_group.buttons()[-1].enabled() noneButtonEnabled = pyqtProperty(bool, getNoneButtonEnabled, setNoneButtonEnabled)
app = QtGui.QApplication([]) p = QProxyTypeBox() p.show() p.noneButtonEnabled = True print p.noneButtonEnabled exit(app.exec_())
print p.noneButtonEnabled AttributeError: 'QProxyTypeBox' object has no attribute 'noneButtonEnabled'
return self.button_group.buttons()[-1].enabled() #Нету свойства enabled, есть isEnabled
Отредактировано mironich (Март 12, 2013 11:49:57)
Офлайн