본문 바로가기
ETC/에러 모음

PyQt time sleep error 해결 및 구현

by Guardy 2020. 8. 16.
728x90

PyQt에서 time sleep 사용시, gui가 멈추는 현상이 발생한다.

PyQt를 이용한 프로그램에서는 time sleep을 사용하면 안된다.

대신 QEventLoop()을 사용하도록 하겠다.

우선 Qcore를 PyQt5 import 시켜준다.

from PyQt5 import QtCore

 그 다음 n초를 쉬는 time.sleep과 같은 코드를 함수화하여 구현한다.

def sleep(self,n):
        QtTest.QTest.qWait(n*1000)

구현을 했으면 원하는 곳에 매개변수를 이용하여 초만큼 쉴 수 있다.

self.sleep(1) #1초 쉼

 

728x90