파이썬 PyQt5상속 질문이요!

조회수 799회
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QPushButton
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtGui import QIcon


class MyApp(QMainWindow, QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle("테스트창")
        self.setFixedSize(800, 300)
        self.move(500, 500)
        self.setWindowIcon(QIcon("web.png"))

        btn = QPushButton("종료 버튼", self)
        btn.move(50, 50)
        btn.resize(100, 50)
        btn.clicked.connect(QCoreApplication.instance().quit)

        self.statusBar().showMessage("테스트창 진입 완료.")

        self.show()


def main():
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())


if __name__ == "__main__":
    main()

여기서 class MyApp()선언 부분에서 class MyApp(QWidget, QMainWindow)으로 상속을 받으면 오류가 뜨고 class MyApp(QMainWindow, QWiget)으로 상속 받으면 괜찮은데 왜 그런 건가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)