IT/파이썬

pyqt5연습_4

So1_b 2021. 5. 7. 21:04

21/05/07

 

소스 코드
결과물(종료를 누르면 창이 종료됨)

 

배운 점

 

1. 시그널 

 이미 존재하는 시그널일 경우: 시그널이 나타날 객체.시그널명.connect()

 사용자가 직접 시그널을 만드는 경우: 시그널을 정의한 객체.시그널명.connect() 

 모르는 점: connect()인자에 왜 메서드 괄호 생략하는 지 찾아보기

 

2. QCoreApplication클래스는 비GUI QT어플리케이션에 사용하는 건데 왜 위 코드에서 사용한 이유

QCoreApplication의 instance()메소드가 QCoreApplication이나 QGuiApplication/QApplication 객체를 반환해서 사용. static 메서드라서 클래스명.메서드명으로 사용해야함 (참고- doc.qt.io/qt-5/qcoreapplication.html#QCoreApplication)

코드를 보면 quit()은 QT어플리케이션에 종료코드(0)을 전달하는 메소드로써 QT어플리케이션인 app을 가리킬 필요가 있다?