예제

## Ex 3-3. 창 닫기.

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import QCoreApplication

class MyApp(QWidget):

  def __init__(self):
      super().__init__()
      self.initUI()

  def initUI(self):
      btn = QPushButton('Quit', self)
      btn.move(50, 50)
      btn.resize(btn.sizeHint())
      btn.clicked.connect(QCoreApplication.instance().quit)

      self.setWindowTitle('Quit Button')
      self.setGeometry(300, 300, 300, 200)
      self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())

설명

fromPyQt5.QtCoreimportQCoreApplication
btn = QPushButton('Quit', self)

⇒ 버튼을 만들떄는 QPushButton 클래스의 인스턴트를 생성해야하며, 인자값으로는 버튼의 이름과 버튼이 위치할 부모 위젯을 입력한다.

btn.clicked.connect(QCoreApplication.instance().quit)