Как убрать ошибку "parameter flags unfilled" в super().__init__() на Python?
Есть 2 класса, у каждого при инициализации происходит вызов super().__init__().
Скажите пожалуйста, как убрать ошибку:
"parameter flags unfilled" в super().init?
class SkeletonOfWindow(QMainWindow):
def __init__(self):
super().__init__()
object_of_buttons = SetOfButtons(self)
self.build_skeleton_of_window_with_constants()
self.build_background_image_of_skeleton()
object_of_buttons.__init__(self)
...
class SetOfButtons(QWidget):
def __init__(self, application):
super().__init__()
self.build_file_button(application)
self.build_paint_button(application)
...
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
По предоставленному отрывку, не понятно, что у вас происходит. Интуитивно, я бы предложил попробовать так:
class SetOfButtons(QWidget):
def __init__(self, parent=None):
super(SetOfButtons, self).__init__(parent)
self.parent = parent
# vvvvvvvvvv <-- ???
# self.build_file_button(application)
# self.build_paint_button(application)
class SkeletonOfWindow(QMainWindow):
def __init__(self):
super().__init__()
self.object_of_buttons = SetOfButtons(self)
self.build_skeleton_of_window_with_constants()
self.build_background_image_of_skeleton()
# ??? object_of_buttons.__init__(self)
...