Я изучал эти две технологии для создания красивого рабочего стола с использованием Qt. Однако я вижу, что люди говорят о Qml в качестве следующей большой вещи для настольных приложений, поскольку она обеспечивает все эти «хорошие» эффекты глазных конфет для настольного приложения. Но, с другой стороны, с QtWebkit мы могли бы использовать тот же самый современный пользовательский интерфейс и чувствовать, что у нас есть в Интернете. Теперь мне нужна помощь в выборе правильной технологии для кросс-платформенного приложения с удобным интерфейсом для спуска. Итак Qml или QtWebkit с html5?Какой из настольных приложений с хорошим интерфейсом: QtWebkit или Qml?
ответ
В конечном итоге вы ударите ограничения вебкита. Прежде всего, webkit действительно тяжеловес. Просто его механизм javascript составляет около 5 МБ IIRC. Qt 5.2 потерял JavaScript-движок V8 для своего собственного движка и сэкономил его столько же, сколько и размер исполняемого файла.
QML дает вам все преимущества JavaScript с парой вещей, которые не являются просто нигде в WebKit, а именно:
Декларативного, свойство связывания стиля крюковых вещей вместе, с большим количеством хорошо выполняющих элементы, например анимации. В html вам приходится иметь дело с dom и css отдельно, и между ними существует явное несоответствие импеданса - проекты не имеют никакого отношения друг к другу.
Постоянно совершенствующийся граф сцены на основе OpenGL-ES. WebGL предоставляет вам интерфейс с более низким уровнем, чем DOM, и что-то другое.
Легкий двигатель V4 (в 5.2), оптимизированный для QML.
Не обращайте внимания на то, что webkit просто не использует аппаратное ускорение для его рендеринга. В QML графическое оборудование номинально делает весь рендеринг. С webkit as-is (в отличие от Awesomium) вы оставляете себя позади, с точки зрения производительности. Это может позволить вам сделать «кричащий» материал, но он не будет нигде не столь же жидким, как QML.
В конце концов вы должны прочитать эту статью. Ui по-прежнему производится с QtGui. –
это поэтому мой вопрос. рендеринг всего приложения с помощью html и javascript с использованием Qwebview в qtwebkit – scarecrow
Вы можете отобразить его с помощью любого механизма браузера, если хотите. Нет необходимости использовать Qt вообще. Qt предназначен для упрощения разработки пользовательского интерфейса настольного приложения, но если вам нравятся жесткие/экзотические способы - вы можете визуализировать пользовательский интерфейс для работы с веб-браузерами. –