我创建了几行。每行包含复选框和组合框。我希望 chechbox 启用\取消组合框。但如果我以这种方式绑定插槽,它总是启用\禁用列表中的最后一个组合框。如何使每个复选框与下一个组合框一起使用?我是 Qt\PySide 的新手。这是简化的代码:
for i, feature_name in zip(xrange(data_set.n_features), data_set.feature_names):
rowLayout = QtGui.QHBoxLayout()
featureLabel = QtGui.QLabel()
active_checkbox = QtGui.QCheckBox()
input = QtGui.QSpinBox()
self.feature_inputs.append(input)
def abc(state):
self.feature_inputs[i].setEnabled(state == Qt.Checked)
active_checkbox.stateChanged.connect(abc)
rowLayout.addWidget(active_checkbox)
rowLayout.addWidget(input)
rowLayout.addWidget(featureLabel)
self.ui.features_layout.addLayout(rowLayout)