저는 파이썬과 PyQt4를 사용하여 간단한 GUI를 만들었습니다. 사용자가 프로그램에 무엇인가를 입력하면 프로그램은 사용자의 입력 내용에 따라 UI에 특정 수의 확인란을 추가해야합니다. 테스트 목적으로, 나는 처음부터 응용 프로그램에 하나의 체크 박스가 있고 그 체크 박스는 QGroupBox 내부에 중첩 된 QVBoxLayout 안에 중첩되어 있습니다. 필자는이 모든 것을 위해 PyQt4 문서를 읽으려고 시도했지만 어떤 진전을 이루려 고 노력했다. 여기 그런PyQt4에 체크 박스를 동적으로 추가했습니다.
self.CheckboxField = QtGui.QGroupBox(self.GuiMain)
self.CheckboxField.setGeometry(QtCore.QRect(10, 70, 501, 41))
self.CheckboxField.setObjectName("CheckboxField")
self.verticalLayoutWidget = QtGui.QWidget(self.CheckboxField)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 10, 491, 21))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.CheckboxLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
self.CheckboxLayout.setSizeConstraint(QtGui.QLayout.SetMinimumSize)
self.CheckboxLayout.setObjectName("CheckboxLayout")
self.checkBox = QtGui.QCheckBox(self.verticalLayoutWidget)
self.checkBox.setObjectName("checkBox")
self.CheckboxLayout.addWidget(self.checkBox)
(별도의 파일에) 새로운 체크 박스를 추가하는 내 최초의 시도이다 : 여기
은 (QtCreator에서 기본 출력) I 초기 확인란을 만드는 중이라서 어떻게
checkBox1 = QtGui.QCheckBox(self.window.CheckboxField)
checkBox1.setGeometry(QtCore.QRect(90, 10, 70, 17))
checkBox1.setText(QtGui.QApplication.translate("MainWindow", "Bob Oblaw", None, QtGui.QApplication.UnicodeUTF8))
checkBox1.setObjectName("checkBox1")
self.window.CheckboxLayout.addWidget(checkBox1)
self.window.CheckboxLayout.stretch(1)
self.window.CheckboxField.adjustSize()
self.window.CheckboxField.update()
오류가 없으며 확인란이 표시되지 않습니다.