UFO ET IT

Qt 및 Boost 혼합

ufoet 2020. 11. 14. 11:23
반응형

Qt 및 Boost 혼합


Qt 4 프레임 워크를 사용하여 C ++로 프로젝트를 시작하려고합니다 (크로스 플랫폼 GUI가 필요함). 친구들과 온라인에서 Boost 라이브러리에 대해 좋은 소식을 들었습니다. 두 가지 모두에 대해 읽기 시작했고 너무 깊이 들어가기 전에 간단한 질문을하고 싶었습니다.이 두 개발 "시스템"은 상호 배타적입니까?

내 초기 검색 및 읽기는 신호 처리, 사용자 지정 빌드 시스템 및 기타 낮은 수준의 기본 요소에서 일부 겹침을 보여줍니다.

같은 프로젝트에서 둘 다 사용하는 것이 합리적입니까?


예, 완벽합니다. 나는 일반적으로 가능한 경우 Qt 대안보다는 boost / stdlib 함수를 사용하는 것을 선호합니다.

코드를 다음 프레임 워크로 쉽게 이식 할 수 있습니다.
새로운 비 Qt 프로그래머가 속도를 높이는 것이 더 쉽습니다.
Boost에는 몇 가지 훌륭한 기능이 있으며 계속해서 점점 더 많이 사용되고 있습니다.

참고 : 위젯과의 문자열은 아마도 주요 예외 일 것입니다. GUI 내에서 Qt 문자열을 사용하여 모든 곳에서 혼란스러운 캐스트를 저장합니다.


이 논문QT와 Boost :: Signal의 신호 슬롯 메커니즘을 매우 적절하게 비교합니다. 이 믹스에 대해 약간 궁금한 사람들을 위해 반드시 읽어야합니다.


특히 크로스 플랫폼을 사용하기 때문에 GUI에서 가능한 한 비즈니스 로직 및 데이터 액세스가 제거 된 멋진 계층 구조가 있어야합니다. 이 경우 응용 프로그램의 백엔드를 작성할 때 Boost를 사용하고 접착제로 수행되는 필수 캐스트 더미를 사용하여 프런트 엔드에 대해서만 Qt로 이동하는 것이 좋습니다.

"엔진"이 GUI 선택과 별 개인 경우, 최소한의 노력으로 Qt를 향후 다른 것으로 교체 할 수 있습니다 (아마도 네이티브 라이브러리).


우리는 (Last.fm) 둘 다 함께 사용하지만, 방금 시작했을 뿐이므로 아직 경험이 많지 않습니다. 지금까지 모든 것이 괜찮습니다 :)


QT와 함께 Boost.Signals를 사용하는 데 잠재적 인 문제가 있습니다. 이는 Boost.Signals FAQ에 문서화되어 있습니다.


Boost Signals2 가 사용 가능하고 스레드로부터 안전하다는 것을 고려하십시오 .

참고 URL : https://stackoverflow.com/questions/360160/mixing-qt-and-boost

반응형