Windows에서 GTK + 또는 Qt


Answers

두 가지 모두 장점과 단점이있는 훌륭한 툴킷입니다.

한 가지 차이점은 구현 언어입니다. Qt는 C ++이고 GTK +는 C입니다. 그러나 GTK +는 많은 다른 언어 (perl, python, C ++, .NET 등)에 대한 바인딩을 가지고 있으므로 큰 문제는 아닙니다.

Qt의 장점은 (XML, 데이터베이스 액세스, 네트워크 프로그래밍, OpenGL 등) 조금 더 광범위한 기능을 제공한다는 것입니다. GTK +는 기본적으로 궤도 (예 : libxml2, librsvg, libsoup, libgda 등) 내에서 이러한 모든 것들을 가지고 있지만 Qt와 같이 단일 일관된 패키지는 아닙니다.

GTK +에 대한 C ++ 바인딩 인 gtkmm 을 사용하는 것이 좋습니다. 프로그램하기에보다 편안한 객체 지향 언어를 제공하며, C에서 GTK +를 사용하는 것과 거의 동일한 기본 성능을 제공합니다 (면책 조항 : gtkmm에 기고합니다).

Question

나는 두 플랫폼, WIN 및 Linux에서 소프트웨어를 사용해야하는 이유와 그 이유를 궁금해했다.




내 $ 0.02 :

나는 지난 4 년 동안 Qt를 자주 사용 해왔고, 내가 시도한 것 중 가장 좋아하는 툴킷 (Win32, MFC, Borland, Java, GTK)을 손에 쥐었다. GTK를 몇 주 동안 사용해 보았고, 그것을 좋아하지 않았습니다. 대부분의 이유는 PC의 GUI 응용 프로그램에 C ++ 대신 C를 사용하는 것이 어색하다고 생각하기 때문입니다 ... 또한 임베디드 작업을 수행하고 8051에서는 C ++을 사용하지 않지만 큰 GUI 응용 프로그램에서는 훨씬 선호합니다 . GTK를 사용해 보려한다면 , GTKmm 을 직접 사용해 본 적이 없지만, GTKmm을 살펴 보는 것이 좋습니다.




Qt에 찬성하여 3 가지 추가 포인트 :

  1. 프로젝트가 GPL 일 필요는 없습니다 . BSD 및 LGPL을 포함한 Qt GPL 예외 에서 사용할 수있는 많은 다른 오픈 소스 라이센스가 있습니다.
  2. Windows에서의 Qt의 기본 테마는 GTK의 Wimp 테마보다 훨씬 더 잘 어울립니다.
  3. 나중에 Mac을 지원하려면 Qt를 사용하는 것이 훨씬 쉽습니다.



둘 다 훌륭한 툴킷입니다. 라이센싱에 대한 내 결정의 근거가됩니다. Qt는 GTK가 제공하지 않는 상용 제품에서 사용하는 경우 라이센스 비용을 지불해야합니다.




Qt는 다음과 같은 이유로 사용하는 것이 좋습니다.

  • 크로스 플랫폼이며 다양한 운영 체제 (모바일 포함)를 포괄합니다.
  • 그것은 opensource이고 빠른 속도로 나아지고 있습니다.
  • 그것은 멋진 GUI 디자이너와 매우 유능한 IDE (Qt Creator)
  • API 디자인이 뛰어나고 사용하기 쉽습니다.
  • 읽기 쉬운 훌륭한 문서가 있습니다.
  • 그것은 당신이 다국어 애플 리케이션을 가질 수있는 Qt 번역 시스템을 가지고있다.
  • 위젯이 레이아웃에 따라 크기를 조정하는 GUI 레이아웃 시스템은 모든 것을 훨씬 쉽게 만듭니다.
  • QML을 사용하면 멋진 그래픽과 애니메이션으로 환상적인 GUI를 만들 수 있습니다.
  • 네트워킹 및 연결 (소켓, SSL, www, IPC 등)에 대한 탁월한 지원을 제공합니다.
  • 그것은 코드를 테스트하기위한 QTestLib을 가지고있다.
  • C ++을 사용하고 싶지 않으면 많은 언어 바인딩이 있습니다.