QThread 클래스 사용 PyQt5 모듈로 위젯 창을 만들고 화면에 띄우면 이 어플리케이션은 루프를 돌면서 사용자의 액션을 감지하여 이벤트에 대한 처리를 한다. 이 파일 자동 백업 소프트웨어는 필요한 값들을 입력하고 아래 사진의 Run버튼을 누르면 파일 백업 기능을 수행하는데, 이때 스케쥴러 모듈을 이용하여 반복문을 돌면서 백업 스크립트를 실행하게된다. 이런 구조로는 백업 기능은 제대로 하긴 하지만 반복문으로 인해 계속 돌기 때문에 스케쥴러가 실행한 함수의 처리가 끝나야지만 요소의 액션 이벤트가 처리가 된다. 즉, 백업 함수가 실행되는 동안 다른 버튼 같은 요소의 이벤트를 실시간으로 처리할 수가 없는 구조인데 이 문제를 PyQt5의 QThread 클래스를 사용하여 쓰레드 환경을 구축하여 해결하였다. T..