The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз фреймворка Qt 5.10 и среды разработки Qt Creator 4.5.0"
Отправлено opennews, 07-Дек-17 22:00 
После полугода разработки представлен (http://blog.qt.io/blog/2017/12/07/qt-5-10-released/) релиз кроссплатформенного фреймворка Qt 5.10. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3.

Основные изменения (https://wiki.qt.io/New_Features_in_Qt_5.10):

-  Добавлен (http://blog.qt.io/blog/2017/11/14/qt-webgl-cinematic-experience/) плагин QPA, позволяющий транслировать интерфейс пользователя на базе Qt Quick в любой web-браузер с поддержкой WebGL;

-  В Qt Quick Controls 2 добавлены (https://blog.qt.io/blog/2017/11/23/ready-qt-quick-controls-2-3/) два новых стиля оформления:  Imagine (http://doc-snapshots.qt.io/qt5-5.10/qtquickcontrols2-imagine...) - с компоновкой на основе готового набора изображений (можно легко изменить стиль под свои предпочтения); Fusion (http://doc-snapshots.qt.io/qt5-5.10/qtquickcontrols2-fusion....) - платформонезависимый, обеспечивающий одинаковый внешних вид на любых системах. В обоих стилях имеется поддержка настраиваемых палитр, при помощи которых можно произвольно менять цветовую гамму стиля;


-  В Qt Quick Controls 2 также представлены новые QML-типы Action, ActionGroup и MenuBar, позволяющие компоновать сложные вложенные и каскадные меню. В тип Menu добавлена поддержка подменю;


-   Для Qt Quick подготовлен (http://blog.qt.io/blog/2017/07/07/let-there-be-shapes/) плагин shapes, позволяющий добавлять на сцену произвольные векторные элементы, для отрисовки которых может применяться GPU без выполнения программной растеризации. Элементы могут компоноваться из линий, дуг, квадратичных и кубических кривых, к которым, в свою очередь, может применяться заливка, градиенты и анимированные трансформации;

-  В Qt Quick добавлены (https://blog.qt.io/blog/2017/11/23/say-hello-qt-quick-pointe.../) новый тип объектов Pointer Handler, позволяющий существенно улучшить поддержку устройств ввода в режиме мультитач. Вместо ранее доступных фиксированных обработчиков MouseArea и  TouchArea, теперь можно привязывать к элементам свои обработчики различных типов событий, связанных с обработкой перемещения указателя.  Можно определить собственный обработчик для каждого сценария взаимодействия, например, активирующийся при касании к экрану, нажатии кнопки мыши, касании заданным числом пальцев, действиях при удержании клавиши-модификатора;


-  В Qt Quick реализована возможность прямой загрузки сжатых текстур в форматах ETC1 и ETC2, поддержка мультисэмплинга для слоёв и дополнительные свойства для обработки шрифтов;


-  В Qt Qml добавлена возможность определения перечисляемых элементов  (enums)  и динамического обновления переводов всех строк при изменении языка;


-  Улучшена поддержка OpenGL: QSurfaceFormat теперь может быть использован для запроса sRGB-совместимых фреймбуфров, а через QOpenGLExtraFunctions можно получить полный доступ к API  OpenGL ES 3.2 на всех поддерживаемых платформах;

-  В модуле Qt 3D, который можно рассматривать как полнофункциональный 3D-движок, добавлены новые типы узлов, обеспечена возможность создания шейдеров, представлен предварительный вариант системы скелетной анимации, реализован элемент Scene2D Qt Quick  для встраивания 3D-контента в сцену Qt Quick. Проведена (http://blog.qt.io/blog/2017/12/05/increasing-number-lights-q.../) оптимизация производительности и снижено потребление памяти. Началась работа по созданию runtime на базе  Qt 3D  для работы Qt 3D Studio (https://www.opennet.ru/opennews/art.shtml?num=47653) и унификации всех связанных с 3D программных интерфейсов и приложений;

-  В Qt Core реализованы новые классы: QStringView, который концептуально напоминает std::string_view, и QRandomGenerator с реализаций высококачественного генератора псевдослучайных чисел;

-  В Qt Network обеспечена поддержка библиотеки OpenSSL 1.1, реализована возможность сохранения правил  HSTS (HTTP Strict Transport Security) в постоянном хранилище на базе  QNetworkAccessManager и добавлена реализация протокола h2c, применяемого в HTTP/2;

-  В Qt Widgets добавлена порция  улучшений, таких как QWidget::createWindowContainer() для Android, поддержка QOpenGLWidget для отрисовки и захвата неэкранного контента, новое свойство tabStopDistance в QTextOption и QTextEdit, а также новый API для обработки выделения содержимого в QLineEdit;

-  Представлен (http://blog.qt.io/blog/2017/11/15/qt-device-creation-5-10-em.../) новый эмулятор устройств, симулирующий мультитач и работу на нескольких экранах. Функциональность эмулятора теперь может быть расширена через плагины;


-  Qt WebEngine обновлён до кодовой базы Chromium 61, добавлена возможность временной остановки и возобновления загрузок, а также программного инициирования загрузок;

-  Из стадии экспериментальных разработок (technology preview) выведены модуль Qt Network Authorization (с поддежкой OAuth 1 & 2) и реализация синтезатора речи для Qt Speech;


Одновременно подготовлен (http://blog.qt.io/blog/2017/12/07/qt-creator-4-5-0-released/) выпуск интегрированной среды разработки Qt Creator 4.5.0 (http://www.qt.io/download-open-source/), предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками.


В новой версии Qt Creator  реализован графический интерфейс для управления пакетами для Android SDK. Прекращена поддержка локального развёртывания приложений для Android и системы сборки Ant. Параметры CMake в режиме проекта теперь сгруппированы по префиксу и снабжены специализированными полями редактирования флагов и файловых путей. Улучшена обработка ситуаций со сторонним изменением конфигурации CMake (не через Qt Creator). Проведена модернизация панели навигации по файловой системе - содержимое ФС теперь выводится в древовидном виде с возможностью выбора корневого каталога из предопределённого типового списка  (домашний каталог, каталог проекта, каталог с  проектами, корень ФС).


URL: http://blog.qt.io/blog/2017/12/07/qt-5-10-released/
Новость: http://www.opennet.ru/opennews/art.shtml?num=47701

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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