После трёх месяцев разработки состоялся (http://blog.qt.io/blog/2016/06/16/qt-5-7-released/) релиз кроссплатформенного фреймворка Qt 5.7, продолжившего развитием ветки Qt 5.x. Выпуск Qt 5.7 примечателен изменением (https://www.opennet.ru/opennews/art.shtml?num=43665) модели лицензирования: кроме коммерческой лицензии, Qt теперь поставляется только под лицензиями LGPLv3 и GPLv2, вместо ранее предлагаемых LGPLv2.1, LGPLv3 и GPLv2. Инструменты и приложения Qt для разработчиков, такие как Qt Creator и qmake, поставляются под лицензией GPLv3. Таким образом, теперь все компоненты Qt доступны под лицензиями, совместимыми с GPLv3 при сохранении совместимости Qt с GPLv2.
Основные изменения (http://qt-project.org/wiki/New-Features-in-Qt-5.7):- Поддержка использования C++11 в модулях и библиотеках Qt;
- Новые модули:- Qt Quick Controls 2 (http://blog.qt.io/blog/2016/06/10/qt-quick-controls-2-0-a-ne.../) - полностью переписанный и оптимизированный набор компонентов для построения графических интерфейсов для приложений на Qt Quick;
- Qt 3D (http://blog.qt.io/blog/2016/06/16/introducing-qt-3d/) - многопоточный 3D-движок для приложений на Qt C++ и Qt Quick;
- Qt SerialBus - поддержка шин CANBus и ModBus для организации взаимодействия приложений;
- Qt Wayland Compositor TP (http://blog.qt.io/blog/2016/06/13/new-compositor-api-qtwayland/) - многопоточная система отрисовки для встраиваемых устройств, использующая протокол Wayland;
- Qt SCXML TP - фреймворк с реализацией State Chart API;- Включение в поставку модулей, ранее поставляемых только в коммерческой редакции. Код модулей открыт под лицензией GPLv3:
- Qt Charts - построение диаграмм и 2D-визуализация данных;- Qt Data Visualization - набор готовых шаблонов диаграмм для 3D-визуализации данных;
- Qt Purchasing - кроссплатформенный API для организации покупок в каталогах-магазинах приложений;
- Qt Virtual Keyboard - реализация виртуальной клавиатуры с поддержкой рукописного ввода;
- Qt Quick 2D Renderer - возможность запуска приложений Qt Quick 2 на системах без аппаратной поддержки OpenGL;- Qt WebEngine обновлён до Chromium 49. Добавлена поддержка Drag'n'Drop, печати в PDF, проверки орфографии, индикации воспроизведения звука, воспроизведения защищённого DRM-видео.
URL: http://blog.qt.io/blog/2016/06/16/qt-5-7-released/
Новость: https://www.opennet.ru/opennews/art.shtml?num=44614
>Qt 3D - многопоточный 3D-движок для приложений на Qt C++ и Qt Quick;Хочу. Хочу понять как это работает.
Если коротко, то декларативный Qt3D 2.0 создан KDAB в ответ существовавшему ранее Qt3D и лучше подходит духу QML. В его основе заложена концепция ECS (entity component system), которая позволяет достичь большой гибкости и хорошо распараллеливается.Как всё начиналось:
https://www.kdab.com/overview-qt3d-2-0-part-1/
https://www.kdab.com/overview-qt3d-2-0-part-2/Видео презентация:
https://cdn2.hubspot.net/hubfs/149513/Introducing_Qt_3D-2016...
О, спасибо. Надо почитать.
С каждым релизом всё лучше и лучше!
Новые контролы и графики - это реально очень круто
А я думал, что это макось.
Кажись это и есть скриншот от макось. в другой ОС подтянутся свои стили от DE
Это прекрасно! Когда я смотрел видео, у меня шли слезы радости! Теперь я смогу моделить прямо в Qt!
Неосилятор OpenGL и GLUT?
Как всегда команда Qt на высоте. На высоте перед всеми остальными ныне существующими фреймворками.
...перед всеми двумя остальными ныне существующими фреймворками...но qt-то гуд конечно, ничего живого кроме него можно сказать и нет.
Из текста новости можно понять что QCharts доступен под LGPLv3. Так ли это?
Написано же "Код модулей открыт под лицензией GPLv3", LGPLv3 - это только библиотека Qt.
Вроде бы и Qt Purchasing был закрыт. Но он таки под LGPL.
Вообще не мешало бы явно указать в тексте новости какие модули только под GPL, а не под LGPL
Если бы в комплекте с каждой новой версии Qt сразу шли библиотеки для высокоуровневых языков - цены бы им не было...
> Если бы в комплекте с каждой новой версии Qt сразу шли библиотеки
> для высокоуровневых языков - цены бы им не было...QML же есть
Дык C++ же и есть высокооуровневый язык. Или религия не позволяет?
Он про PySide имеет ввиду. Вроде бы обещают.
А ветку 5.6 что теперь ожидает?
5.6 вроде бы LTS, так что должны поддерживать.
>многопоточная система отрисовки для встраиваемых устройств, использующая протокол Waylandэто как воображаемые планшеты с гномом?
>это как воображаемые планшеты с гномом?Нет, это Tizen.
Бывает, что разработчики Qt 5 не читают документацию на те вещи, которые пытаются реализовать. Например, https://bugreports.qt.io/browse/QTBUG-53663
Теперь этот баг зависнет лет на 5-10...
Пейсатели...
Xepня какая-то никому не нужная.
1. Не надо говорить за всех.
2. Это перпендикулярно тому, что разработчики при написании кода не читают документации.
Это конечно хорошо, а как они теперь деньги зарабатывать собираются?
особенно при $350/мес даже с инди-девов
Сколько костылей. Очнитесь, всё это давно уже существовало в не Qt-библиотеках и прекрасно работало.
Тулкитофобы должны страдать.
А Canonical тем временем даже не в курсе что существует QtCreator 4.0
> В Qt Core цикл обработки событий переведён с select() на poll(), что позволило
> обеспечить обработку более 1024 файловых дескрипторов.Во-первых, это позволило обеспечить обработку файловых дескрипторов с номерами 1024 и выше. А во-вторых, это ещё и исправило уязвимость с перезаписью произвольного бита на стеке, только апстрим что-то не хочет это признавать...
а qtmultimedia так и глючит ... в этом направлении вообще ничего неделается уже лет 5