私の目的は、ユーザーQComboBoxes
が で選択した番号に応じてユーザーに提供することQSpinbox
です。
したがって、次のようになります。
その後、ユーザーがデータを入力するために作成する別の関数を呼び出したいQSpinbox
信号を使用して、ユーザーは番号を選択します。valueChanged(int)
QComboBoxes
ユーザーが別の値に変更するとすぐに。QComboBox
値に応じて自動的に数値を増減しQSpinbox
ます。
だから私はこのようなものを思いついた:
def myfunction(x):
labellist = []
combolist = []
layoutlist = []
layout = QtGui.QVBoxLayout()
for i in range(x):
labellist.append(QtGui.QLabel('this is label'+str(i))
combolist.append(QtGui.QComboBox())
layoutlist.append(QtGui.QHBoxLayout())
layoutlist[i].addWidget(labellist[i])
layoutlist[i].addWidget(combolist[i])
layout.addLayout(layoutlist[i])
self.connect(number,QtCore.SIGNAL("valueChanged(int)"),myfunction)
スピンボックスでユーザーが選択した数に応じてコンボボックスを作成しますが、ユーザーが数を増やすと (例: 3 から 4)、古い 3 つのコンボボックスは削除されず、7 つのコンボボックスがまとめて作成されます。
これを修正するにはどうすればよいですか? または、同様の結果を達成するためのより良い方法はありますか?