내 목표는 QSpinbox
에서 선택한 번호에 따라 QComboBoxes
사용자를 지정하는 것입니다.Python PyQt 스핀 상자에서 선택한 사용자 수에 따라 콤보 박스 만들기
그래서,이 같은 것을 할 것이다 :
사용자 내가 데이터를 입력하는 사용자에 대한 QComboBoxes
을 만듭니다 또 다른 함수를 호출 할 신호 valueChanged(int)
를 사용하여, 그 후, QSpinbox
에 번호를 선택합니다.
사용자가 다른 값으로 변경되는 즉시. QSpinbox
값에 따라 QComboBox
숫자가 자동으로 증가/감소합니다. (. 예 : 3 ~ 4), 그것은 아무튼 그 사용자 수를 증가 스핀 상자에서 선택한 번호 사용자에 따라 선택 상자를 만들 수 있지만
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)
을 :
그래서 나는 이런 식으로 뭔가를 내놓았다 이전 3comboBoxes를 제거하지 말고 대신 7 개의 콤보 상자가됩니다.어떻게 수정합니까? 아니면 비슷한 결과를 얻을 수있는 더 좋은 방법이 있습니까?