【发布时间】:2016-02-20 15:05:09
【问题描述】:
我想启用一个组合框——它在 Qt Designer 的属性编辑器中被禁用——但是,只有当用户选中该复选框时。我写了以下内容,但它不起作用。它放在我的主类的__init__ 方法中。你能帮我理解为什么吗?
if self.dlg.checkBox.isChecked():
self.dlg.cmbvectorLayer6.setEnabled(True)
编辑:
我现在在我的主类的 __init__ 方法中有以下内容:
self.dlg.checkBox.stateChanged[int].connect(self.enablecombo)
enablecombo 是:
def enablecombo(self):
self.dlg.cmbvectorLayer6.setEnabled(True)
它可以很好地激活组合框。但我不确定如何在未选中复选框时禁用组合框...
【问题讨论】:
标签: python pyqt signals-slots qcombobox qcheckbox