Код: Выделить всё
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# Many declarations of attributes
self.line_name = QLabel("Name")
self.input_name = QInput("Example Name")
self.line_email = QLabel("Email")
self.input_email = QInput("[email protected]")
self.radio1 = QRadioButton("Option 1")
self.radio2 = QRadioButton("Option 2")
self.radio3 = QRadioButton("Option 3")
...
# Many calls to "add Layout" for each attribute
self.layout.addWidget(self.line_name)
self.layout.addWidget(self.input_name)
self.layout.addWidget(self.line_email)
self.layout.addWidget(self.input_email)
self.layout.addWidget(self.radio1)
self.layout.addWidget(self.radio2
self.layout.addWidget(self.radio3
...
def add(self, name, widget):
setattr(self, name, widget)
self.layout.addWidget(widget)
def __init__(self):
super().__init__()
self.add('line_name', QLabel("Name")
self.add('input_name', QInput("Example Name")
self.add('line_email', QLabel("Email")
self.add('input_email', QInput("[email protected]")
self.add('radio1', QRadioButton("Option 1")
self.add('radio2', QRadioButton("Option 2")
self.add('radio3', QRadioButton("Option 3")
< /code>
Я ищу более подробный ответ о том, почему такая функция не является «по умолчанию», или если есть проблемы с моим решением. Это общий вопрос, спрашивающий, есть ли способ сделать это лучше, есть ли недостатки моего текущего решения?
Подробнее здесь: https://stackoverflow.com/questions/797 ... in-pyside6