Вышла версия 6.0 интегрированной среды разработки Qt
Во вторник, 8 декабря, компания Qt Company обновила свою IDE для кроссплатформенной разработки. Если сравнить с пятой версией 2012 года, в Qt 6.0 появились новые API для 3D-графики, улучшенная поддержка С++17 и система сборки cmake. Полный список изменений компания публикует на странице в вики.
Технический директор Qt Company Ларс Кнолл отметил, что версия Qt 5 «была фантастически успешна многие годы». Предыдущую версию выпустили в 2012 году и её пользовательская база выросла до 1,5 миллионов пользователей. Также увеличилось использование Qt во встраиваемых системах управления, контроля и мониторинга микропроцессоров; появился запрос на работу с API для 3D-графики.
За годы разработки между версиями пятой Qt стало значительно труднее сохранять совместимость на уровне исходных кодов и двоичных файлов. Разработчики оправдывают историческую неизбежность Qt 6.0 необходимостью адаптировать его к новому миру и его изменчивым требованиям.
Особенности Qt 6.0:
- Использование С++ 17
- QML следующего поколения
- Новая графическая архитектура
- Отрисовка 2D и 3D объединена для Qt Quick
- Система сборки CMake для приложений
- Qt для микроконтроллеров, требующий 80 КБ ОЗУ в минимальной конфигурации
Разработчики полностью переработали базовые классы, их используют для системы сигнала-слотов и для реализации нового типа контейнера, который объединяет в себе свойства массива и связанного списка. Qt 6 работает в едином интерфейсе аппаратного рендеринга с поддержкой Direct 3D, Metal, Vulkan и OpenGL. Остальные нововедения и изменения компания разместила на странице в Wiki.
Ларс Кнолл отметил работу более 250 сотрудников и тысяч пользователей, участвовавших в разработке новой версии продукта и поблагодарил их за тяжёлый труд. Он надеется, что пользователи оценят Qt 6, и обещает портировать оставшиеся модули, как можно быстрее.
Qt 6.0 вышла на Windows, macOS, Linux, iOS и Android. Программа пока не работает для операционных систем реального времени QNX и INTEGRITY. Их поддержка появится к моменту выхода Qt 6.2.