컴퓨터/Python

python def __init__(self, parent=None)의 의미

풍경소리^^ 2022. 5. 17. 17:22

https://class101.net/klasses/600813bfea24bb000dd0406d/posts

 

세상의 모든 클래스, 클래스101

NO.1 온라인 클래스 플랫폼 - 대한민국 1등 온라인 클래스 플랫폼 준비물까지 챙겨주는 클래스101과 취미부터 부업, 새로운 적성까지 찾아보세요!

class101.net

내가 만든 클래스 또한 메인 윈도우에 출력할 수도 있고 단독으로 사용될 수 있어야 합니다.

다음 코드는 parent가 입력되지 않을 경우 None으로 설정되어 단독으로 출력되며,

값을 입력할 경우 지정된 위치에 출력되게 합니다.

class MyWidgetSet(QWidget):

    def __init__(self, parent=None):

        # 생략

이렇게 파라미터 없이 단독으로 사용될 수도 있구요.

 

app = QApplication([])

m = MyWidgetSet()

m.show()

app.exec_()

 

복잡한 경우 메인 윈도우 내에서 사용될 수도 있습니다.

이 때는 반드시 어디에 출력할지를 지정해줘야 합니다.

 

class MyWindow(QMainWindow):

    def __init__(self):

        super().__init__()

        w = MyWidgetSet(self)