Как есть, ваш MyCustomWidget
- это просто стандартный виджет с атрибутом testText
, содержащий QLabel
. Если вы хотите, чтобы он содержал подвиджеты, которые будут отображаться в вашем главном окне, вам нужно создать экземпляр макета, добавить подвиджеты в макет, а затем добавить макет в MyCustomWidget
:
В конце настройки MyCustomWidgetUi
self.gridLayout = QtGui.QGridLayout()
self.gridLayout.setObjectName(_fromUtf8("MyCustomWidgetLayout"))
self.gridLayout.addWidget(self.testText)
#add all other widgets here
self.setLayout(self.gridLayout)
Вы также можете создавать встроенные макеты, вызывая метод addLayout
в родительском макете и передавая ему дочерний макет!