Добавление существующего виджета в другой Qt Python

  1. Как имея объект без предка добавить его в существующий виджет. Например:
 btn = QPushButton()
 q = QWidget()

Необходимо добавить btn в q не на этапе создания QPushButton(q), а после, не используя макеты.


Ответы (1 шт):

Автор решения: Chorkov

Два варианта:

1) Прямо указать родителя можно с помощью setParent И, потом, указать координаты кнопки непосредственно.

2) Использовать компоновщики (QLayout и производные от него классы). Это обеспечит автоматическое позиционирование кнопок.

vbox = QVBoxLayout()
vbox.addWidget(btn)
q.setLayout(vbox)
→ Ссылка