Вышла версия 6.0 интегрированной среды разработки Qt

r0qchp-lkmqhjbwyzhhpjonf6v4.png

Во вторник, 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.

© Habrahabr.ru