문제

가장 쉬운 크로스 플랫폼 위젯 툴킷은 무엇입니까?저는 C 또는 C++ 인터페이스를 사용하여 Windows, OSX 및 Linux를 최소한으로 다루는 것을 찾고 있습니다.

도움이 되었습니까?

해결책

개인적으로 C API를 사용해 본 적이 없지만 wx위젯 C++입니다.Windows, Linux 및 Mac OS X에서 실행됩니다.그리고 쉬운 것을 찾고 있다면, wxPython wxWidgets를 둘러싼 Python 래퍼이며 사용하기 매우 쉽습니다.

다른 팁

저는 Qt를 정말 좋아해요.현재 여러 프로젝트에서 이 기능을 사용하고 있습니다.

현재 작업 중인 프로젝트는 Windows용으로만 출시될 예정이지만 일부 개발자는 Mac OS X에서 gcc를 사용하여 코드를 작성합니다.그리고 다른 컴파일러와 환경을 사용하는 것은 오류와 버그를 찾는데 추가적인 이점이 있습니다.

Qt에는 빠른 시작에 도움이 되는 많은 실제 예제를 포함하여 정말 좋은 문서가 있다는 사실을 언급하는 것을 잊었습니다.

저는 wxWidgets와 QT를 모두 전문적으로 사용해왔습니다.두 가지 모두 확실히 귀하의 목표를 달성할 수 있습니다.어느 것이 가장 쉬운지는 말하기 어렵습니다.사용하기 쉬운 제품을 찾고 있는지 아니면 배우기 쉬운 제품을 찾고 있는지 알려주지 마세요.큰 프로그램에서는 Qt가 더 쉽습니다.WxWidgets는 배우기가 더 쉽습니다.이는 QT의 신호/슬롯 메커니즘으로 인해 발생하는데, 이는 대규모 애플리케이션에 적합하지만 직관적이지 않은 아키텍처입니다.

두 라이브러리 모두 실제로 너무 훌륭해서 크로스플랫폼이 아닌 프로그래밍에도 추천하고 싶습니다.

GUI 위젯을 말하는 건가요?그렇다면 3개를 추천해드릴께요

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

다른 포스터와 마찬가지로 C++ 툴킷을 살펴보는 것이 좋습니다.GTK는 Windows와 Mac OS에서 작동하지만 Linux에서만 정말 좋은 결과를 제공합니다.그리고 GTK 관리자 중 일부도 자신만의 것을 개발하고 있습니다. 객체지향 C 방언 기본 GTK API에 대한 GUI 작성을 방지합니다.

C++의 경우 원하는 내용에 따라 다릅니다.개발 용이성?모든 플랫폼에 기본 GUI가 있습니까?상업적인 지원?

Win32 및 Linux에서 네이티브 모양의 GUI를 원한다면(Mac에서는 어느 정도 합리적인 수준) wxWidgets가 탁월한 선택입니다.여기 실제 wxWidgets 경험을 담은 긴 기사.Mac 포트는 해당 기사가 작성된 2002년 이후 크게 개선되었지만 여전히 취약한 부분이 있습니다.

새로운 프로그램을 작성하는 가장 쉬운 방법은 가장 친숙한 프로그램일 것입니다.
사용, 테스트 또는 배포하기 가장 쉬운 것은 아마도 가장 크로스 플랫폼이고, 가장 많이 배포되거나 가장 많이 지원되는 것일 것입니다. 그렇다면 GTK+/wx/Qt/Tk?

C 자체는 특별한 것이 아닙니다. 쉬운 특히 GUI에 대한 객체지향 접근 방식이 증가함에 따라 더욱 그렇습니다.

스크립팅 언어로 프로토타입을 만든 다음 컴파일된 프로토타입으로 변환하는 가장 쉬운 방법은 스크립팅 언어 바인딩(pyGTK, wxPython 등)이 있는 툴킷일 수 있습니다.

즉, "큰" 것 중에서 GTK+와 Tk만이 C 바인딩을 가지고 있습니다.wxWidgets, Qt 및 FLTK는 모두 C++로 작성되었으며 내가 아는 한 C 바인딩이 없습니다.

C++를 배우고 사용 가능한 옵션을 비교해 보는 것이 좋습니다.C++로 코딩하는 것은 자동 포인터, 유틸리티 클래스 및 오버로드된 연산자, 비침습적 가비지 수집기 및 상속하기 쉬운 상위 클래스와 같은 매우 편리한 기능을 갖춘 스크립트 언어로 코딩하는 것처럼 느껴질 수 있으며, 모두 언어 자체와 위젯 툴킷을 통해 손쉽게 사용할 수 있습니다.

그렇다면 내 개인적인 제안은 wxWidgets입니다.사용하기 매우 쉽고 GTKmm보다 더 잘 문서화되어 있으며 Qt보다 "자유롭습니다".

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