Я хочу включить комбобокс, который отключен в редакторе свойств в Qt Designer, но только если пользователь проверяет флажок. Я написал следующее, но он не работает. Он помещается внутри метода __init__
моего основного класса. Не могли бы вы помочь мне понять, почему?Как подключить состояние QChekBox к состоянию QComboBox?
if self.dlg.checkBox.isChecked():
self.dlg.cmbvectorLayer6.setEnabled(True)
EDIT:
теперь у меня есть следующие в __init__
метод моего основного класса:
self.dlg.checkBox.stateChanged[int].connect(self.enablecombo)
с enablecombo
существа:
def enablecombo(self):
self.dlg.cmbvectorLayer6.setEnabled(True)
и это работает штраф, чтобы активировать со списками. Но я не знаю, как сделать эквивалент для того, чтобы процедура сопряжения с выпадающих списков, когда флажок снят ...
Возможно, я не писал это хорошо .. combobox отключен, а не флажок. Но если пользователь хочет использовать combobox, сначала необходимо установить флажок, чтобы включить combobox. – Eleftheria
извините, я неправильно читаю вопросы Тион. какая ошибка вы получили? основанный на вашем коде, он должен работать – user5509884
thanx, он работает, и я также понимаю это. Просто в def checkcombo() необходимо передать аргумент self – Eleftheria