请教一下大牛,最近需要开发一个windows程序,选型是用QT 但是在语言上犯难了,是PYTHON (PYQT)还是C++ ,想知道这两张开发出来的程序,在语言区别以外,还有没有其他大的区别
备注:比如客户端程序的打包安装上面,哪个较便捷,依赖少,更容易独立安装
伊谢尔伦2017-04-17 17:36:57
다음 측면에서 어떻게 선택해야 하는지 측정해 보시기 바랍니다
1) 클라이언트가 "더 복잡한"지, 즉 코드의 양이 상대적으로 많은지 여부. Python 언어 코드의 양이 증가하면 반복하고 함수를 추가할 때마다 이전 코드가 파괴되지 않도록 상당한 수의 단위 테스트를 일치시켜야 하기 때문에 Qt를 선택하는 것이 좋습니다. 특히 초보자의 경우. 풍부한 경험이 없는 사람들에게는 이렇게 큰 코드를 유지하는 것도 문제입니다.
2) 다른 C++ 캡슐화된 dll(그렇다면 Qt, 그렇지 않으면 PyQt)과 같은 다른 클래스 라이브러리를 호출할지 여부.
3) 귀하의 코드에 대한 저작권 문제를 고려해야 합니까? Qt 상용 버전 요금 문제와 별도로 귀하의 코드에는 Python 스크립트 언어 기반 클래스에 대한 특정 지적 재산권 보호, 즉 암호화가 필요합니까? PyQt와 같은 라이브러리는 코드 보호에 그다지 효과적이지 않습니다. 귀하의 코드는 기본적으로 pyc 형식에 익숙한 사람들에게 완전히 노출되며 그러한 리버스 엔지니어링 도구가 많이 있습니다.
4) 성능을 고려해야 합니까? Python은 CPU에 민감한 계산의 경우 속도가 상대적으로 느립니다.
5) 개발 주기가 상대적으로 충분합니까? 개발 주기가 짧다면 PyQt를 사용하는 것이 좋으며, 그렇지 않으면 Qt를 사용하는 것이 좋습니다.
6) PyQt는 cxfreeze를 사용하고 Qt는 설치 프로그램을 사용합니다. .
7) 귀하와 귀하의 팀은 C++ 또는 Python에 더 익숙하십니까
위 질문에 좀 더 명확하게 답해 주시면 어떤 플랜을 선택해야 할지 감이 오실 거라 믿습니다
阿神2017-04-17 17:36:57
Qt 오픈소스 버전 계약에서는 Qt를 사용하는 프로젝트도 오픈소스여야 한다고 규정하고 있습니다. 그렇지 않으면 침해가 됩니다. 또한 Qt 및 PyQt의 상용 라이선스는 별도로 구매해야 합니다.
상용 버전을 구매하시면 기본적으로 PyQt와 C++의 차이는 없습니다. 오픈 소스 라이선스가 있는 경우 PyQt는 Qt 차트를 지원하지 않습니다. 또한 PyQt는 C++로 작성된 많은 타사 Qt 컨트롤을 사용할 수 없습니다.