Как убрать ошибку "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)
    ...
→ Ссылка