컴퓨터/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)