활연개랑

[PyQT(파이큐티)] NameError: name 'widget' is not defined 해결법 본문

Python

[PyQT(파이큐티)] NameError: name 'widget' is not defined 해결법

승해tmdhey 2021. 11. 7. 20:11
반응형

다음과 같이 오류가 떴을 경우,

widget = QtWidgets.QStackedWidget() < 화면전환용 위젯 생성을 해주시면 됩니다.

이 위젯 생성 과정은 pyqt window 창 뜨게 하도록 하는 코드에서 사용해주시면 되며, 순서를 잘 신경써주어야합니다.

 

참고 코드는 아래와 같습니다. 

if __name__ == '__main__':
    app = QApplication(sys.argv)
    
    # 화면전환용 위젯 생성
    widget = QtWidgets.QStackedWidget()
    
    # 레이아웃 인스턴스 생성
    mainWindow = input_window()
    infoWindow = information_window()
    
    # 위젯 추가
    widget.addWidget(mainWindow)
    widget.addWidget(infoWindow)
    
    # 프로그램 화면
    widget.setFixedHeight(867)
    widget.setFixedWidth(1291)
    widget.show()
    
    # 프로그램 작동
    sys.exit(app.exec_())