2009-06-09 2 views
3

Эй, все. Я ищу хороший, свободный графический интерфейс UI/GUI.Графическая платформа C++ GUI?

Предположим, я хочу создать iPhone или Palm Pre с нуля. Как я, используя структуру пользовательского интерфейса?

(Забудьте, что компания Apple создала это и что библиотеки в прошлом :) просто лучшим способом выразить то, что именно я ищу.)

В сущности, я ищу настраиваемые графики основанный на пользовательском интерфейсе, который можно использовать, также довольно быстро. Я действительно не хочу использовать виджеты, которые уже предоставляются такими вещами, как GTK или еще что-то. Я ищу, чтобы создать свою собственную.

Знаешь, о чем я говорю? Опять же, iPhone или Palm Pre аналогии. Большое спасибо!

(я смотрел на такие вещи, как openFrameworks, который выглядит своего рода многообещающими.)

+0

вы должны направить этот Q на iPhone byt с помощью тега ... er ... 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

Вы уже упоминали openFrameworks, но другой жизнеспособный вариант cairo, он все чаще используется для реализации виджетов с нуля, с дополнительным преимуществом поддерживая рендеринг OpenGL (используя glitz), его можно использовать для создания полностью новых элементов пользовательского интерфейса. FireFox, например, использует cairo внутренне - хром использует двигатель Skia (см. here).

+0

фантастический! оба они кажутся очень спотыкающимися. Спасибо! – Mark

1

Clutter выглядит действительно хорошо на самом деле. Это кажется хорошим выбором, поскольку его фокус, похоже, создает ваши собственные элементы интерфейса, и он отображает OpenGL (или OpenGL | ES).

Также кажется, что он разработан с учетом скорости и используется в MeeGo и хромовой ОС.

Смежные вопросы