У меня есть простой графический интерфейс, построенный с использованием Python и PyQt4. После того, как пользователь вводит что-то в программу, программа должна добавить определенное количество флажков в пользовательский интерфейс в зависимости от того, что было введено пользователем. Для целей тестирования у меня есть один флажок, существующий в приложении с самого начала, и этот флажок вложен в QVBoxLayout, который вложен в QGroupBox. Я пытался прочитать документацию PyQt4 для всего этого, но я изо всех сил пытался добиться какого-либо прогресса.
Вот как я делаю начальный флажок (основной вывод из QtCreator):
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)
Тогда вот моя первоначальная попытка добавить новый флажок (в отдельном файле):
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()
Ошибок нет, флажок просто не отображается.