나는 Qt를 정말로 좋아하지만 많은 응용 프로그램에는 약간 무겁습니다. 때로는 그 정도의 복잡성이 필요하지 않습니다. 때로는 Qt의 모든 오버 헤드없이 간단한 것이 필요합니다. 모든 응용 프로그램이 이벤트 중심 일 필요는 없으며 C ++은 합리적인 템플릿 세트를 제공합니다. Boost는 또 다른 매우 훌륭한 세트를 제공하며 QT가 수행하는 많은 저수준 기능 (파일, 소켓, 관리되는 포인터 등)을 포함합니다.
다른 응용 프로그램에는 GPL, LGPL 또는 Qt의 상용 라이센스로는 적합하지 않은 라이센스 요구 사항이 있습니다. GPL은 상용 소프트웨어에 적합하지 않습니다. LGPL은 정적으로 링크 된 소프트웨어에는 적합하지 않으며 상업용 라이센스 비용은 많은 비용을 지불하지 않는 비용입니다.
일부는 Qt와 같은 복잡한 라이브러리를 허용하지 않는 보안 또는 안정성 고려 사항이 있습니다.
소스를 사전 처리하려면 moc를 실행해야합니다. 그것은 큰 문제는 아니지만 새로운 사용자에게는 어려울 수 있습니다. 프로그래머의 많은 당신이 생각하는 필요 Qt를 함께 qmake를 사용하는,하지만 그건 잘못된 이름입니다. Qt를 다른 빌드 시스템에 매우 쉽게 연결할 수 있습니다.
일부 대상은 메모리 또는 CPU 제약이 있습니다.
거기에는 플랫폼 별 문제가 있습니다. 이러한 문제는 대부분 문서화되지 않았습니다. 충분히 큰 응용 프로그램을 빌드하면 응용 프로그램이 실행되고 무슨 일이 일어나고 있는지 궁금해 할 것입니다 (면책 조항, 분노에 Qt를 사용한 마지막 시간은 18 개월 이상이므로 개선되었을 수 있습니다).
C ++ 전용입니다. 다른 언어 바인딩도 있지만 Qt에 필요한 많은 기능을 숨기거나 노출시키는 경향이 있습니다.
Qt를 사용하지 않는 데는 많은 이유가 있기 때문에 대안이 있습니다. 당신이 가진 모든 망치라면 모든 문제는 못처럼 보일 것입니다.