2009-06-09 3 views
3

안녕하세요. 좋은 그래픽 기반 UI/GUI 프레임 워크를 찾고 있습니다.그래픽 기반 C++ GUI 프레임 워크?

iPhone 또는 Palm Pre를 처음부터 만들고 싶다고합시다. UI 프레임 워크를 어떻게 사용합니까?

(애플이 만든 것으로 과거 : 바로 가장 좋은 방법 도서관은 내가 찾고 정확히 표현하는 것을 잊어 버려.) 본질적으로

, 나는 매우 최적화 된 그래픽을 찾고 있어요 하나는 꽤 빨리 사용할 수있는 기반 UI 프레임 워크입니다. 나는 GTK 나 이것 저것과 같은 것들로 이미 제공된 위젯을 사용하고 싶지 않다. 나는 내 자신을 창조하려고합니다.

내가 무슨 말하는지 알아? 다시 말하지만 iPhone 또는 Palm Pre 유추. 고마워요!

(I 좀 유망 보이는, 오픈 프레임 웍스 같은 물건을 살펴 보았다.)

+0

태그를 사용하여이 Q를 iPhone byt로 보내야합니다 ... 어 ... iPhone? – jpinto3912

+0

감사합니다. – Mark

+0

iPhone 용 또는 iPhone과 같은 제품을 찾고 있습니까? –

답변

7

Qt이 좋습니다. 위젯을 사용할 필요가 없으며 QPainter를 사용하여 처음부터 모든 것을 만들 수 있으며 MVC 프레임 워크를 계속 활용할 수 있습니다. 4.5 버전부터는 LGPL이므로 링크를 보는 동안 상업용 응용 프로그램에 자유롭게 사용할 수 있습니다.

+0

흠. Qt는 어떤 종류의 성능에 영향을 줍니까? 어떤 종류의 링키지를주의해야합니까? (Qt 소스를 편집하지 않을 것입니다.) – Mark

+0

성능에 모두 영향을 미치는 것은 사용자가 수행하는 작업에 따라 다릅니다. 다양한 모듈은 모두 선택 사항입니다. 코어는 여러분에게 제공되는 모든 것에 대해 상당히 가볍습니다. 라이브러리에 정적으로 링크하는 경우 DLL/.SOs에 동적으로 링크하는 한 링크를 통해 코드를 게시하거나 상업용 라이센스를 구입해야합니다. – Gerald

+0

아, 그건 의미가 있습니다. 고맙습니다! – Mark

4

이미 오픈 프레임 웍스를 언급하지만, 또 다른 실행 가능한 옵션이 cairo, 점점 추가 된 장점과 함께, 처음부터 위젯을 구현하는 데 사용 OpenGL 렌더링 (glitz 사용)을 지원하기 때문에 완전히 새로운 UI 요소를 만드는 데 사용할 수 있습니다. 예를 들어, FireFox는 카이로를 내부적으로 사용하고 있습니다. 크롬은 Skia 엔진을 사용하고 있습니다 (here 참조).

+0

환상적! 이 두 가지 모두 매우 스포트라이트가있는 것처럼 보입니다. 고맙습니다! – Mark

1

Clutter 실제로 실제로 좋은 것처럼 보입니다. 초점이 자신의 인터페이스 요소를 만드는 것처럼 보이고 OpenGL (또는 OpenGL | ES)로 렌더링되기 때문에 좋은 선택 인 것 같습니다.

또한 속도를 염두에두고 설계된 것으로 보이며 MeeGo 및 Chrome OS에서 사용됩니다.

관련 문제