문제

방금 QT를 배우기 시작했습니다. QT는 Guis에 대한 첫 경험입니다. 지금까지 그것은 단지 콘솔 앱과 약간의 SDL이었습니다.

나는이 전체 신호와 슬롯과 매우 혼란스러워합니다. 방금 끝났습니다 튜토리얼 11. 촬영을 누르면 촬영 버튼은 "촬영"기능을 위해 캐논 필드의 슬롯에 연결된 신호를 보냅니다. 싹 함수는 타이머를 시작하여 5ms마다 신호를 방출하여 싹이 프레임을 앞으로 이동하도록 지시합니다. 나는 그 모든 것을 얻는다.

나는 루프에 0 ~ 999를 넣는 것을 실험했다. 여기서 내가 혼란스러워지기 시작합니다. 때로는 0, 1, 2, 3 등을 인쇄하기 시작하고 (10) 몇 개를 얻은 다음 샷을 발사 한 다음 샷이 화면에서 벗어날 때 나머지를 999로 인쇄합니다. 다른 시간에는 아무것도 인쇄하지 않습니다. , 샷을 발사 한 다음 0-999 인쇄를 인쇄합니다. 다른 경우에는 모든 것을 인쇄 한 다음 샷을 발사합니다. 내 프로그램이 실행되는 것과 동시에 QT 제작자의 출력을보고 나 자신을 혼동하고 있습니까?

도움이 되었습니까?

해결책

이것은 모든 것이 단일 기본 스레드에서 수행되는 메시지 루프 기반 프레임 워크의 문제입니다. 비슷한 질문에 대한 내 대답을 참조하십시오 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top