[PyQt]QcoreApplication.processEvents()

2022. 10. 31. 20:12프로젝트 로그/테스트x솔루션 JIG 개발기

반응형

문제

PyQt 어플리케이션을 구현 하면서, 특정 함수를 실행하면 아래와 같이 GUI 화면이 멈추거나, GUI 이벤트를 처리 하지 못해 멈추는 듯한 증상이 발생 한다.

아래 사진은 ProgressBar가 진행 될 때, 마우스를 클릭하면 화면이 멈추는 증상을 보여 준다.

 

 

해결

특정 코드가 동작하면서 PyQT의 GUI 이벤트를 처리 하지 못해 발생한 문제로 보이며, 특정 코드를 Thread 기반으로 동작하게 바꾸거나, QcoreApplication.processEvents() 함수를 Loop 안에 추가하여 문제를 해결 하였다.

 

반응형