나는 증분 알고리즘을 시각화하고 있습니다. 알고리즘의 각 단계에서 GUI를 업데이트하고 몇 초 동안 일시 중지 한 다음 알고리즘의 다음 단계로 계속 진행합니다.GUI 업데이트 사이에 몇 초 동안 일시 중지 하시겠습니까?
이렇게하는 것이 바람직한 방법은 무엇입니까? QTimer를 사용하는 http://doc.trolltech.com/4.7/qthread.html#sleep
나는 증분 알고리즘을 시각화하고 있습니다. 알고리즘의 각 단계에서 GUI를 업데이트하고 몇 초 동안 일시 중지 한 다음 알고리즘의 다음 단계로 계속 진행합니다.GUI 업데이트 사이에 몇 초 동안 일시 중지 하시겠습니까?
이렇게하는 것이 바람직한 방법은 무엇입니까? QTimer를 사용하는 http://doc.trolltech.com/4.7/qthread.html#sleep
이 작업을 수행 할 수있는 올바른 방법이다 (중 하나 QTimer 객체를 인스턴스화하고 그것을) (시작 전화 : 참조 QT의 문서에 잠을() :
당신은 QT 기능 QThread를 사용할 수 있습니다 , 또는 QTimer :: singleShot()를 호출하면된다. QTimer의 timeout() 신호에 연결된 슬롯에서 GUI를 업데이트하십시오.
GUI 스레드가 잠자기 상태가되면 GUI가 정지되고 사용자가 응답하지 않아서 나쁜 사용자 경험을하게되므로 나쁜 생각입니다. –
QThread :: sleep()이 보호받는 이유가 있습니다. – Chris