2012-05-15 3 views
0

QMovie 기능을 SystemTrayIcon에 사용하고 있습니다. 예 : 상단의 gif 파일을 회전하여 TrayIcon.QMovie 애니메이션 GIF 기능이 Windows 시스템에서 작동하지 않습니다.

Qt 4.7.0/Windows 버전에서 소스 코드를 컴파일하면 정상적으로 작동합니다. 그러나 클라이언트 컴퓨터에 배포 된 Qt 4.6.3 빌드 버전에서는 동일한 코드가 작동하지 않습니다. 일부 플러그인이 누락되었습니다 ().

나는 QMovie::start()QMovie::stop() 슬롯을 사용했습니다.

Qt 4.6.3 빌드 바이너리에 Qt 4.7 DLL (QtCore4.dll)을 복사 해 보았습니다. 그러나 이것은 효과가 없었습니다.

답변

0

QMovie의 많은 것들이 4.7 릴리스로 변경되어 많은 버그 수정과 새로운 기능이 추가되었습니다.

이 기능이 필요한 경우 4.7 이상으로 업그레이드해야합니다.

+0

Qt 4.6.3에서 작동하게하는 모든 해결 방법이 있습니다. – JChan

+0

쉬운 것을 볼 수 없습니다. DLL을 전환하면 지금 사용하지 않는 API의 다른 부분이 손상 될 수 있지만 나중에이 방법을 사용하면 두통이 생길 수 있습니다. 또 다른 대안은 Qt 4.7의 QMovie 구현을 4.6.3의 소스에서 대체하고 라이브러리를 다시 컴파일하는 것입니다. 나는이 일이 얼마나 많은 일을 할 수 있는지 모른다. – karlphillip