Я разрабатываю настольное программное обеспечение, используя Python3 и QtDesigner для графического пользовательского интерфейса.
Моя проблема заключается в следующем: я пытаюсь автоматизировать создание многих QRadioButtons над QFrame (RadioButtons должны оставаться внутри фрейма [как... дети?]).
Теперь я вижу, что могу создавать новые виджеты только внутри макета (например, MyLayout.addWidget(QRadioButton)) и невозможно сделать что-то вроде MyFrame.addWidget(QRadioButton). Мне нужны эти виджеты внутри фрейма, потому что тогда я могу разместить их в правильном положении с помощью MyRB.move(X,Y).
С QtDesigner можно разместить множество виджетов (например, RadioButtons) в кадре с «сломанным макетом», поэтому я могу выбрать координаты X, Y, но мне нужно создать и разместить их переменное количество.
Можно ли создавать Qwidgets внутри QFrame?
radioButton = QRadioButton('text', MyFrame)
). Обратите внимание, что использование фиксированной позиции редко является хорошей идеей, так как содержимое может быть обрезано родительским размером. Кроме того, не используйте заглавные буквы для имен экземпляров (это должен быть myFrame, а не MyFrame). - person musicamante   schedule 21.10.2020