2009-06-17 2 views
5

최소한의 배우기 쉬운 C 또는 C++ 크로스 플랫폼 GUI 라이브러리를 찾고 있습니다.최소 크로스 플랫폼 gui lib?

  • 응용 프로그램 창
  • 메뉴 바
  • 몇 가지 간단한 대화 상자, 파일 - 열기 및 저장 : I는 다음과 같은 기능을 필요로 간단히 말해서

    . 어쩌면 사용자가 작성한 것일 수도 있습니다.
  • 사용자 캔버스 어디에서 선을 그릴 수 있습니까?
  • 어떤 종류의 메시지/이벤트 루프 메커니즘.

대상 플랫폼은 Win32 및 Linux입니다. MacOS는 가지고있는 것이 좋지만 중요하지는 않습니다.

왜 나는 최소한의 것을 찾고 있습니까? 정말 작은 응용 프로그램을위한 크고 완전한 개념의 추상화 시스템을 배우는 데 많은 시간을 할애하고 싶지 않습니다. 쉽고 가벼워 질수록 좋습니다.

제안 사항?

+0

당신은 프레임 워크가 최소가 아닌 경우, 당신이 추상화 시스템 (??) 학습하기 때문에 학습하기 어려울 것이라고 가정하는 것 같다. Qt와 같은 큰 GUI 프레임 워크를 사용하면 쉽고 배우기 쉽습니다. –

답변

14

작은 것이 필요한 경우 FLTK libs : 직장에서 사용했는데 (임베디드 개발) 유효한 옵션이라고 생각합니다. 어쩌면 애플 리케이션은 QT 기반의 앱만큼 멋지지 않을 수도 있지만, FLTK 라이브러리로 개발하는 것은 빠르고 쉽다.

+1

+1 FLTK은 QT & wxWidgets보다 확실히 작습니다. 개인적으로, 나는 wxWidgets를 좋아하지만, 크기면 Gian이 옳습니다. FLTK. – nathan

+0

뭔가 최소한의 것을 보면 분명히 동의합니다. – castle1971

7

저는 최소한에 대해서는 모르지만 Qt은 배우기가 쉽습니다.

임베디드 장치에서 실행하기에 충분히 가볍기 때문에 판사가 되십시오. 코멘트를 본 후에


편집 :

예, Qt는 여기 fullblown 응용 프로그램 프레임 워크이지만, 내 사건 : 크로스 플랫폼 GUI하지만, 다른 플랫폼에 의존적 인 코드와 응용 프로그램이 정말 플랫폼에 독립적이 아니다. 나는 기존의 C++ 코드를 Qt로 옮기는 것이 어떤 작업도 수반하지 않는다고 생각합니다. 무엇이든, 이것은 Nils가 기존의 C++ 코드를 사용할 수있게하고 GUI 용으로 만 Qt를 사용합니다. 물론 기존 C++ 코드는 이식성이 있다고 가정합니다.

+3

QT는 최소한의 GUI 프레임 워크라고 할 수 없으며, 많은 추상화가 진행되는 완전한 응용 프로그램 프레임 워크입니다. 그것이 Nils가 원하지 않는 것입니다. – Milan

+2

그는 배우기 쉽다는 강조점을 두었습니다. 큰 틀 = 배우는 데 오랜 시간이 걸렸다는 은밀한 가정하에 말입니다. Qt는 큰 프레임 워크이지만, 나머지는 걱정하지 않고도 1 %의 ony를 사용할 수 있으며, 내가 사용한 적이있는 가장 쉬운 GUI 툴킷입니다. –

+1

사실, Qt GUI 빌더를 사용하면 내가 경험 한 최고의 물건 중 하나입니다. Drag-n-drop GUI 빌더가 프로그래머에게 친숙 할 수 있다고 생각한 적도 없습니다. – jrharshath

3

관련 답변은 Good C++ GUI library for Windows을 참조하십시오.

개인적으로 Qt는 개인적으로 열려 있습니다. 반드시 최소 라이브러리를 원할 필요는 없습니다. 을 사용하기 쉬운을 원하면 고품질의 문서 및 커뮤니티 지원을 통해 알 수 있습니다.

소규모 프로젝트의 경우 까다로운 습관이 있기 때문에 아무도 모르는 작은 도서관에 얽매이지 않으려 고합니다.

+1

질문 : "내가 원해요." 답변 : "아니, 실제로 원하는 것은 그 것입니다." – David

5

wxWidgets (이전 wxWindows)은 교차 플랫폼 응용 프로그램을위한 그래픽 사용자 인터페이스 (GUI)를 만들기위한 위젯 툴킷입니다. wxWidgets를 사용하면 프로그램의 GUI 코드를 코드 변경이 거의 또는 전혀없는 여러 컴퓨터 플랫폼에서 컴파일하고 실행할 수 있습니다. Microsoft Windows, Mac OS X, Linux/Unix (X11, Motif 및 GTK +), OpenVMS, OS/2 및 AmigaOS와 같은 시스템을 다룹니다. 임베디드 시스템 용 버전이 개발 중입니다.

http://www.wxwidgets.org/

+0

+1 for OpenVMS. –

관련 문제