The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз фреймворка Qt 5.4 и среды разработки Qt Creator 3.3.0

10.12.2014 16:39

После шести месяцев разработки представлен релиз кроссплатформенного фреймворка Qt 5.4, продолжившего развитием ветки Qt 5.x. Выпуск примечателен изменением схемы лицензирования, начиная с Qt 5.4 почти все модули распространяются под лицензией LGPLv3, в дополнение к LGPLv2.1, GPLv3 и коммерческой лицензии. Qt WebEngine, Qt Canvas3D, Qt WebView и Qt Quick Controls для Android поставляются только под LGPLv3, GPLv2 и коммерческой лицензией.

Основные новшества:

  • В состав включён модуль QtWayland с реализацией компонентов для работы Qt-приложений в окружении композитного сервера Weston, развиваемого проектом Wayland;
  • Интегрирован компонент Qt WebEngine, пришедший на смену Qt WebKit. Qt WebEngine позволяет задействовать браузерный движок в Qt-приложениях и отличается переходом на кодовую базу проекта Blink, в рамках которого компания Google развивает форк движка WebKit. Поддержка Qt WebKit пока сохранена для обеспечения обратной совместимости, но данная подсистема больше не развивается и в скором времени будет исключена из состава Qt. Состояние Qt WebEngine в Qt 5.4 соответствует кодовой базе Chromium 37. Благодаря обеспечению возможности прямого вывода текстур Chromium в графические сцены OpenGL в Qt Quick, движок Qt WebEngine демонстрирует прекрасную производительность вывода активного графического web-контента (например, WebGL). Наряду с предоставлением удобных кроссплатформенных API к Chromium, Qt WebEngine является полностью совместимым с графическим стеком Qt, позволяя смешивать web-контент с графическими возможностями Qt и эффектами OpenGL;
  • Добавлен модуль Qt WebChannel, обеспечивающий интеграцию кода на QML/C++ с компонентами на HTML/JavaScript. В том числе Qt WebChannel может быть применён для задействования функциональности QObject в коде на JavaScript, выполняемом с использованием Qt WebKit или Qt WebEngine. Таким образом, Qt WebChannel позволяет создавать гибридные приложения, комбинирующие использование web-технологий и технологий Qt;
  • Представлен экспериментальный модуль Qt WebView, предоставляющий более ограниченный API для встраивания функциональности web-браузера, основанного на штатном браузерном движке, предоставляемом текущей операционной системой. Qt WebView пока доступен для платформ iOS и Android и может применяться, когда из-за ограничений ОС нет возможности использовать Qt WebEngine или когда нет необходимости в полной функциональности Qt WebEngine;
  • Экспериментальная поддержка экранов сверхвысокого разрешения (High DPI);
  • Полноценная поддержка платформы WinRT. В качестве минимально поддерживаемой версии заявлен WindowsPhone 8.1, что дало возможность исключить из числа зависимостей ранее применяемый компилятор D3D и существенно упростить развёртывание приложений на устройствах. Большинство модулей Qt поддерживают работу на WinRT, что открывает двери для адаптации существующих приложений для работы на смартфонах, планшетах и ПК c интерфейсом Metro. Полноценная поддержка Windows Store Apps для WinRT и Windows Phone 8.1;
  • Для Qt Quick Controls реализован новый стиль "Flat Light", предоставляющий более современное оформление для встраиваемых устройств;
  • Добавлен модуль Qt Quick 2D Render для рендеринга графики Qt Quick без использования OpenGL, что позволяет использовать Qt Quick на простейших устройствах, не укомплектованных GPU, применяя техники программной растеризации или задействуя механизмы ускорения 2D-операций (DirectFB или Direct2D);
  • До версии 2.0 обновлён компилятор Qt Quick Compiler, позволяющий скомпилировать QML-файлы в нативный машинный код, демонстрирующий более высокую производительность, рост которой особенно заметен на платформах, для которых не поддерживается JIT-компиляция QML, например, в iOS и WinRT;
  • Новый экспериментальный модуль Qt Canvas3D, предоставляющий API для Qt Quick, подготовленный в стиле WebGL. Данный модуль удобно использовать для перевода использующих WebGL приложений на Javascript на технологии Qt Quick;
  • Добавлен виджет QOpenGLWidget, который заменил собой QGLWidget и дополнил представленный в прошлом выпуске виджет QQuickWidget, позволяющий бесшовно интегрировать части пользовательского интерфейса, созданные с использованием Qt Quick, с приложениями на базе Qt Widget. Назначение QOpenGLWidget сводится к отображению контента OpenGL в приложениях на базе Qt Widget;
  • Добавлен API QQuickRenderControl, обеспечивающий эффективный рендеринг сцен Qt Quick 2 в объектах с фреймбуфером. Сформированный контент может быть использован как в штатной системе OpenGL-отрисовки Qt, так и в сторонних системах OpenGL-отрисовки. Доступна также возможность инкапсуляции существующих контекстов OpenGL в QOpenGLContext, что позволяет встраивать Qt-контент для использования в других движках рендеринга.
  • Добавлены классы QOpenGLWindow для отрисовки OpenGL в QWindow и QRasterWindow для отрисовки через QPainter в QWindow;
  • Обеспечена поддержка изображений с глубиной цветности в 10 битов на цветовой канал;
  • Для Qt QML реализован фреймворк State Machine;
  • Для платформы Windows во время запуска программ обеспечена возможность выбора движка ANGLE или OpenGL, без пересборки приложения. Поддерживается как использование opengl32.dll так и ANGLE-реализация OpenGL ES 2.0;
  • В элементах Qt Quick реализована возможность использования стиля Android, при котором виджеты и элементы управления Qt ничем не отличаются от родных элементов интерфейса Android;
  • В модуле Qt Bluetooth обеспечена поддержка Bluetooth-стека Bluez 5 и добавлена начальная поддержка спецификации Bluetooth Low Energy;
  • Модуль QtWebEngine выделен в отдельный пакет;
  • Модули Qt Location и Qt 3D не вошли в состав Qt 5.4.

Одновременно доступен новый значительный выпуск интегрированной среды разработки Qt Creator 3.3.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается разработка как классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Исходный код Qt Creator распространяется под лицензиями LGPLv2.1 и LGPLv3.

Qt Creator 3.3 примечателен прекращением поддержки сборки с использованием Qt 4 (поддержка разработков проектов на Qt 4 сохранена), минимально необходимая для работы Qt Creator версия Qt 5.3.1. Из улучшений можно отметить поддержку системы сборки Gradle при разработке для платформы Android, встроенная поддержка проектов CMake, возможность использования Qt Quick Compiler для QML-проектов на основе Qmake. Расширены возможности по использованию несколько областей редактирования и открытия дополнительных окон редактирования. Области редактирования теперь можно создавать перетащив пиктограмму файла за край активной области экрана.

Открытие проектов QMake теперь производится в асинхронном режиме, так же как и операции парсинга при изменении файлов .pro и .pri. В QML Profiler обеспечена поддержка перегруппировки, показа и скрытия категория на шкале времени. Возможно прикрепление заметок к событиям, которые экспортируются вместе с данными профилирования. В QML Profiler также существенно улучшена обработка и визуализация событий отрисовки (scene graph), добавлено отображение событий ввода в отдельной категории . В Qt Quick Designer реализована возможность прямого редактирования TabViews. Для коммерческих редакций представлена экспериментальная поддержка нового режима Analyze, основанного на использовании статического анализатора кода Clang.



  1. Главная ссылка к новости (http://blog.qt.digia.com/blog/...)
  2. OpenNews: Анонсирован порт WebKit для Wayland. В Qt EE появилась поддержка Wayland
  3. OpenNews: Около половины изменений в Qt вносят участники проекта KDE
  4. OpenNews: Второй выпуск десктоп-окружения LXQt
  5. OpenNews: Разработка Qt перенесена в компанию The Qt Company. Обновления Qt 5.3.2 и Qt Creator 3.2.1
  6. OpenNews: Digia создаёт отдельную компанию для Qt и унифицирует свободную и коммерческую версии
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41233-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Fracta1L (ok), 16:47, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Шрифты починили?

    Кстати, как у Qt5 с HiDPI-дисплеями?

     
     
  • 2.10, equeim (ok), 17:30, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Починят в 5.4.1
    https://qt.gitorious.org/qt/qtbase/commit/501c510cc3cb6215aed27af7599395480a04

    В 5.4 появилась возможность настроить масштабирование элементов интерфейса через переменную QT_DEVICE_PIXEL_RATIO.

     
     
  • 3.16, Аноним (-), 21:05, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да ну их в пень. А тут что чинили? https://codereview.qt-project.org/#/c/91919
     
     
  • 4.18, equeim (ok), 21:59, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь чинили то, что Qt до 5.4 понимала только часть настроек fontconfig'а. В моей ссылке починен бледный текст по сравнению с другими тулкитами в X11.
     
  • 2.14, Аноним (-), 19:46, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    "Экспериментальная поддержка экранов сверхвысокого разрешения (High DPI);"
    >Кстати, как у Qt5 с HiDPI-дисплеями?

    Новость не читай - сразу спрашивай.

     

  • 1.2, Аноним (-), 16:51, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что за DE на видео?
     
     
  • 2.4, Ш не Г (?), 17:04, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Win8.1
     
  • 2.5, Аноним (-), 17:05, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    explorer.exe

    Кстати да, что на этом видео делает вантуз?

     
     
  • 3.7, Аноним (-), 17:05, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Выполняет роль оболочки.

    // К. О.

     
     
  • 4.21, Аноним (-), 22:47, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Обожаю ваш ответ, но тогда возникает другой вопрос: Начешуя?
     
     
  • 5.23, Аноним (-), 01:00, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для того, чтобы был интуитивный способ взаимодействия пользователя с компьютером.

    // К. О.

     
  • 2.6, A.Stahl (ok), 17:05, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нравится, да? Это DE называется "Метро"...
     
     
  • 3.13, anonimko (?), 19:10, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нравится, да? Это DE называется "Метро"...

    Какое же оно всё-таки красивое по сравнению с 90% линуксовых ДЕ.

     
     
  • 4.28, pkdr (ok), 09:37, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только не юзабельное.
     
  • 2.9, Gun254aharijar (?), 17:10, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    FVWM конечно же!
     

  • 1.3, Аноним (-), 16:59, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Состояние Qt WebEngine в Qt 5.4 соответствует кодовой базе Chromium 37

    Значит ли это, что как и QtWebKit, он застрянет на этой версии на долгие годы, пока не решат придумать что-то еще более новое? QtWebKit уже несколько лет с WebKit не синхронизировался, оброс багами и, как мне кажется, не использует аппаратное ускорение, из-за чего большинство сайтов на нем тормозит нереально.

     
     
  • 2.8, Владимир (??), 17:08, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Мне казалось, эта штука и не предназначена для "большинства веб-сайтов", да и для серфинга вообще. Вроде это для создания всяких самодельных тонких клиентов и прочих интранет-приложений (и веб-медиацентров или что там еще выдумывают).
    Во всяком случае, мне как разработчику на Qt и не приходило в голову юзать ЭТО как БРАУЗЕР.
     
     
  • 3.15, BlackRaven86 (ok), 19:52, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно использовать для авторизации через веб, когда надо показать страничку, куда пользователь введет логин и пароль.
     
  • 3.17, Аноним (-), 21:50, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    QupZilla - довольно мощный браузер построен на его основе.
    И странно что мысль не приходила, так как в демо-примерах тоже есть браузер.
     
     
  • 4.24, fvfgvrfgv (?), 04:11, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > QupZilla - довольно мощный браузер построен на его основе.

    Личный опыт? А то я с месяц назад решил его попробовать поддавшись на рекламу. Он просто молча падал через через 1.5 странички. Но до падения что-то показывал, да.

     
     
  • 5.30, Аноним (-), 09:40, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я по сайтам с флешем просто не хожу. Падает на нем стабильно. В Qt 5.4 вроде бы починили.
     

  • 1.11, QuAzI (ok), 18:02, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Есть какие-нибудь плагины, которые позволяют в Qt добавить фичи аналогичные решарперу?
     
     
  • 2.19, nib (?), 22:23, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Хотели сказать В QtCreator? Либо детализируйте, чего конкретно не хватает, либо читайте документацию по рефакторингу в qtc..
     

  • 1.12, CrazyAlex25 (ok), 19:10, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда же они уберут из конфига по умолчанию зависимость qtcore от icu!  А то даже консольное приложение весит ~30мб (26Мб ICU). https://bugreports.qt-project.org/browse/QTBUG-38259
     
     
  • 2.25, Ordu (ok), 06:41, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, динамическая линковка -- нонсенс для венды. А значит вантузятники должны страдать.
     
  • 2.33, Антон (??), 13:22, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем в консольном приложении Qt?
     

  • 1.20, Аноним (-), 22:35, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И наши сюда руку приложили со своей вебней https://www.blend4web.com/ru/forums/topic/80/
     
  • 1.22, Аноним (-), 23:16, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что скажут девы qmmp ? Эта версия их устраивает? Даешь "кумпик" на Qt5, а то пятикеды  так проспать можно!
     
  • 1.27, Рибонет Аламай (?), 08:31, 11/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы Plasma 5 запилили б получше, чтобы хотя бы не падала..
     
     
  • 2.29, pkdr (ok), 09:39, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Они это ещё в четвёртой версии запилили.
     

  • 1.31, Аноним (-), 09:53, 11/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть на примете учебник по современному QtQuick? Не по тому первому QML, HelloWorld'ы по которому везде расплодили.
     
  • 1.32, xPhoenix (ok), 11:12, 11/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Господа, можете дать ссылки на примеры разработки WinRT приложений через QT?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру