いくつかの行を作成します。各行にはチェックボックスとコンボボックスが含まれています。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)