문제

델파이 랜드와 Qt 랜드 중 어느 쪽을 선택하시겠습니까?나는 그들이 완전히 비교할 수 없다는 것을 알고 있습니다.저는 Builder C++(거의 Delphi) 및 MFC(거의 Qt)를 사용한 Windows 개발 경험이 있으며 Builder C++를 사용하는 데 조금 더 많은 시간을 투자했습니다.분석에 Qt의 크로스 플랫폼 기능을 활용해 보세요.

두 가지 모두를 사용해본 분들의 답변을 기대하며, 프레임워크, 환경 등을 어떻게 비교하시겠습니까?

답변해 주셔서 미리 감사드립니다.

도움이 되었습니까?

해결책

편집하다:이 답변은 다음과 같이 작성되었습니다. 2008.아마도 더 이상 적합하지 않을 수도 있지만 완전히 쓸모가 없을 수도 있습니다.소금과 함께 섭취하세요.

나는 둘 다 사용했고 결국 Qt 경로를 사용하게 되었습니다.이유는 다음과 같습니다.

  • Trolltech은 이메일을 통해 신속하고 일대일 지원을 제공합니다.
  • Qt는 정기적으로 혁신하고 강력한 새 기능을 도입합니다.
  • Qt 문서는 놀랍습니다. 드물지만 그렇지 않은 경우 소스 코드를 읽을 수 있습니다.
  • Qt의 소스 코드를 사용하면 기본 라이브러리 내부에서 디버깅할 수도 있는데, 이는 여러 차례 나에게 생명의 은인이 되었습니다.
  • API는 매우 일관되고 잘 설계되었습니다.우리는 프로젝트에 새로운 사람들을 투입했고 한 달 안에 그들은 툴킷에 대한 깊은 지식을 보여주고 매우 빠르게 새로운 수업을 배울 수 있습니다.
  • 예를 들어 다른 언어에 대한 바인딩이 있습니다.루비와 파이썬.

C++는 다소 단점이 있습니다.컴파일 시간, 패키징 및 덜 통합된 IDE.그러나 Qt는 C++를 더 높은 수준의 언어처럼 느끼게 만듭니다.예를 들어 QStrings는 문자열 처리의 모든 어려움을 해결합니다.따라서 일반적으로 직면하게 되는 C++의 추가 문제는 다음과 같습니다.버그가 많은 코드는 Qt를 사용할 때 경험상 덜 일반적입니다.

또한 Qt보다 Delphi용 라이브러리가 더 많지만 Qt 프로젝트에서 c 또는 C++ 라이브러리만 사용할 수 있다는 사실과 Qt의 모든 기능이 완벽하게 갖춰져 있어 따로 볼 필요가 없기 때문에 이러한 문제가 완화됩니다. 더 나아가.

새 프로젝트를 위해 Qt 대신 Delphi를 선택하는 것은 이상한 상황이 될 것입니다.

다른 팁

UI 프레임워크에 대해 이야기하고 있다면 Qt를 IDE(이 경우 Delphi)가 아닌 VCL과 비교해야 합니다.제가 고집을 부리는 건 알지만 델파이는 IDE이고, 오브젝트 파스칼은 언어이고, VCL은 그래픽 프레임워크입니다.

즉, VCL의 성능과 단순성에 필적할 만한 제품은 없다고 생각합니다.Qt는 훌륭하지만 VCL은 아닙니다.

저는 델파이를 선택하겠습니다.물론 당신이 파스칼홀릭에게 물어보면 그 사람도 똑같이 대답할 것입니다.;)

Qt도 괜찮지만 VCL이 좀 더 세련된 느낌입니다.하지만 그렇다면 그것은 내가 그것으로 일한 수년이 될 수 있으므로 그것이 옳다고 느껴집니다.Qt에 대한 나의 경험은 Qt의 힘 덕분에 크로스 플랫폼이 실제로 필요하지 않다고 판단된 후 Delphi에서 다시 작성하게 된 단기 프로젝트로 제한되었습니다. 고글로벌 이는 모든 win32 앱을 웹 애플리케이션으로 만들 수 있으므로 모든 플랫폼에서 실행될 수 있습니다.

그것은 실제로 귀하의 필요와 경험에 달려 있습니다.나는 두 가지 모두를 사용하여 작업했습니다(제가 실제로 작업한 마지막 Delphi 버전은 Delphi 6이었고 현재는 Qt 4.4를 사용하고 있습니다).

언어

C++ 전문가:

  • C++는 더 "표준"입니다.더 많은 코드, 라이브러리, 예제 등을 찾을 수 있으며 STL과 부스트를 자유롭게 사용할 수 있지만 Object Pascal은 더 이국적인 언어입니다.
  • Qt는 다양한 플랫폼과 컴파일러에서 컴파일됩니다(Kylix는 Qt, BTW를 기반으로 함).

오브젝트 파스칼의 장점:

  • 일부 동적 속성은 언어에 바로 내장되므로 MOC와 같은 추악한 해결 방법은 필요하지 않습니다.
  • 컴파일러는 언어에 맞게 고도로 최적화되어 있으며 실제로 매우 빠릅니다.
  • 언어는 C++보다 덜 복잡하므로 오류가 발생하기 쉽습니다.

IDE

Qt 장점:

  • 엄밀히 말하면 Designer 외에 Qt용 IDE는 없지만 선호하는 IDE(적어도 Visual Studio 및 Eclipse)에 잘 통합됩니다.
  • 디자이너는 Delphi 양식보다 레이아웃 작업을 더 잘 수행합니다(참고:이것은 Delphi 6 경험을 기반으로하며 현재 버전에서는 사실이 아닐 수 있습니다).

델파이 전문가:

  • IDE는 이제 정말 세련되고 사용하기 쉬우며 IMO에서 Visual Studio를 확실히 능가합니다(Eclipse에 대한 경험이 없습니다).
  • 2점은 없어요...하지만 "통합"이라는 전문 용어를 할당해야 한다면 저는 그것을 Delphi IDE에 할당할 것입니다.

프레임 워크

나는 최신 VCL이 충분히 좋은지 모르기 때문에 다른 사람들과의 비교를 남길 것입니다.몇 가지 의견이 있습니다.

  • 두 프레임워크 모두 필요한 기능의 대부분을 포함합니다.
  • 둘 다 사용 가능한 소스 코드가 있으며 이는 필수 IMO입니다.
  • 둘 다 다소 일관된 구조를 가지고 있습니다. 저는 Qt를 선호하지만 이는 귀하의 선호도에 따라 다릅니다(설명:나는 Qt가 거의 MFC라고 결코 말하지 않을 것입니다. 나는 오랫동안 MFC를 사용해 왔으며 Qt와 Delphi, 그리고 .NET이 훨씬 더 좋습니다.
  • VCL에는 DB 지향 기능, 특히 시각적 구성 요소와의 연결이 더 많습니다.
  • Qt에는 페인팅(2D/3D/OpenGL) 지향 기능이 더 많습니다.

Qt IMO를 대변하는 다른 이유는 매우 우수한 지원과 라이센스이지만 이는 귀하의 필요에 따라 다릅니다.두 프레임워크 모두에 대한 대규모 커뮤니티가 있습니다.

Delphi와 Qt의 가장 큰 차이점은 Qt 신호/슬롯 시스템으로, 이를 통해 개체 간의 N-to-N 관계를 쉽게 생성하고 긴밀한 결합을 피할 수 있습니다.

나는 델파이에 그런 것이 존재하지 않는다고 생각합니다. (적어도 제가 사용하던 당시에는 그런 것이 없었습니다.)

나는 방금 Qt/C++/Qt Creator로 실험을 시작했고 이 "작고 귀여운 놈"이 몇 년 동안 내 코 바로 아래에 있었다는 사실에 놀랐고 지금 막 관심을 기울이고 있습니다.

프레임워크는 깔끔하고 기능이 완벽해 보입니다(내장 XQuery 지원과 같이 .NET에 부족한 기능도 있었음).

작성된 Qt 애플리케이션의 대부분은 2D/3D/게임을 다루는 것 같습니다.

제가 생각하는 단점은 다음과 같습니다.C++를 알아야 하고 QuantumGrid와 같은 DevExpress 기능이 부족합니다.

저는 간단한 애플리케이션(ThumbsView와 같은 사진 뷰어) 중 하나를 이식하는 것을 진지하게 고려하고 있습니다.

그리고 실제로는 동일한 코드베이스에서 실행됩니다.진짜로!

Kylix, Mono, Lazarus, Free Pascal은 잊어버리세요.이 Qt는 10번만에 모든 것을 이겼습니다.

Qt Creator는 IDE와는 거리가 멀습니다.그러나 앞으로는 더 강력한 디버거, 코드 통찰력, 리팩토링(적어도 "이름 바꾸기") 및 더 의미 있는 컴파일러 오류가 추가되기를 바랍니다.

나는 Pascal/C++에 대한 경험이 없는 사람에게 Qt 학습 곡선을 택하도록 진지하게 추천하고 싶습니다.

저는 Delphi를 선택하겠지만 아마도 이전에 프로그래밍해 본 적이 있기 때문일 것입니다.아직도 이를 사용하는 회사가 많은 것 같고, 8년 이상의 경험을 가진 거의 모든 사람들이 어딘가에서 이 제품을 접한 적이 있을 것입니다.대부분의 프로그래머는 이를 사용하거나 최소한 Pascal을 배우는 것과 관련이 있는 것 같습니다.최신 언어(C#)가 이를 기반으로 한다는 사실은 말할 것도 없습니다(적어도 부분적으로).

기본 Win32 속도, 최고 수준의 RAD 환경 및 실행 파일 크기가 문제라면 Delphi를 선택하세요.이제 유연한 라이선스 정책과 결합된 진정한 크로스 플랫폼 프레임워크가 필요하고 약간 비대해진 코드에 신경 쓰지 않는다면 QT를 선택하세요.

QT/C++에서 오래된 Delphi 프로그램을 포팅했는데, QT는 사용 편의성과 성능 측면에서 VCL에 가장 가까운 프레임워크라고 말씀드리고 싶습니다(IMHO).

저는 델파이를 선택하겠습니다.왜냐하면 나는 그것에 대해 더 많은 경험을 가지고 있기 때문입니다.다른 합리적인 기준은 없다고 생각합니다.

Qt는 크로스 플랫폼이며 Kylix를 포함하면 Delphi는 그리 많지 않습니다.Lazarus는 크로스 플랫폼이지만 아직 기능이 완벽하지는 않습니다.

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