2013-10-15 4 views
0

Я изучал эти две технологии для создания красивого рабочего стола с использованием Qt. Однако я вижу, что люди говорят о Qml в качестве следующей большой вещи для настольных приложений, поскольку она обеспечивает все эти «хорошие» эффекты глазных конфет для настольного приложения. Но, с другой стороны, с QtWebkit мы могли бы использовать тот же самый современный пользовательский интерфейс и чувствовать, что у нас есть в Интернете. Теперь мне нужна помощь в выборе правильной технологии для кросс-платформенного приложения с удобным интерфейсом для спуска. Итак Qml или QtWebkit с html5?Какой из настольных приложений с хорошим интерфейсом: QtWebkit или Qml?

+2

В конце концов вы должны прочитать эту статью. Ui по-прежнему производится с QtGui. –

+0

это поэтому мой вопрос. рендеринг всего приложения с помощью html и javascript с использованием Qwebview в qtwebkit – scarecrow

+3

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

ответ

6

В конечном итоге вы ударите ограничения вебкита. Прежде всего, webkit действительно тяжеловес. Просто его механизм javascript составляет около 5 МБ IIRC. Qt 5.2 потерял JavaScript-движок V8 для своего собственного движка и сэкономил его столько же, сколько и размер исполняемого файла.

QML дает вам все преимущества JavaScript с парой вещей, которые не являются просто нигде в WebKit, а именно:

  1. Декларативного, свойство связывания стиля крюковых вещей вместе, с большим количеством хорошо выполняющих элементы, например анимации. В html вам приходится иметь дело с dom и css отдельно, и между ними существует явное несоответствие импеданса - проекты не имеют никакого отношения друг к другу.

  2. Постоянно совершенствующийся граф сцены на основе OpenGL-ES. WebGL предоставляет вам интерфейс с более низким уровнем, чем DOM, и что-то другое.

  3. Легкий двигатель V4 (в 5.2), оптимизированный для QML.

Не обращайте внимания на то, что webkit просто не использует аппаратное ускорение для его рендеринга. В QML графическое оборудование номинально делает весь рендеринг. С webkit as-is (в отличие от Awesomium) вы оставляете себя позади, с точки зрения производительности. Это может позволить вам сделать «кричащий» материал, но он не будет нигде не столь же жидким, как QML.