QML 메트로놈을 개발 중입니다. 분당 60000/Beats 간격의 타이머를 사용했습니다. 그러나 그것은 실제로 정확하지 않습니다. 어떻게 정확도를 높일 수 있습니까? 타이머를 사용해야합니까, 아니면 더 좋은 해결책이 있습니까?QML 타이머 - 정확도를 향상시키는 방법?
4
A
답변
3
타이밍에 Qt 이벤트 루프를 사용한다는 QTimer의 근본적인 문제. 불행히도, 그것은 본질적으로 충분히 정확할 수는 없습니다. 통지 대기 시간과 이벤트 루프 내의 모든 지연이 발생하고 있습니다.
Windows에서 QueryPerformanceCounter()
과 같이 실제로 Qt 이벤트 루프에 크게 의존하지 않는 타이머를 고려해야합니다. 그것이 우리가 QElapsedTimer의 영역에 도달하는 방법입니다.
따라서, 나는이 목적으로 QElapsedTimer을 사용할 것입니다.
다음 게시물에는이 목적을 위해 구현 된 사용자 정의 클래스가 있습니다. 필요한 경우 필요에 따라 조정할 수 있습니다.