Крупный релиз фреймворка Qt 6.0 вышел после нескольких лет разработок

Новая ветка среды для разработки кроссплатформенных приложений Qt 6 стала доступна для пользователей, сообщает технический директор Qt Company Ларс Кнолл 8 декабря на сайте компании.

«Я очень рад объявить о сегодняшнем выпуске Qt 6.0. Это первый выпуск новой основной версии, знаменующий собой важную веху», — пишет разработчик. Новая ветка реализует идеи, над которыми компания работала несколько предыдущих лет.

Кнолл отмечает, что предыдущая ветка Qt 5 «пользовалась фантастическим успехом» и за восемь лет существования приобрела огромную популярность среди программистов. Однако новые требования времени потребовали отойти от бинарной совместимости и выпустить новый релиз.

Ключевыми особенностями Qt 6 являются поддержка стандарта C++17, использование системы сборки CMake по умолчанию, обновленная современная графическая архитектура и новый пакетный менеджер для загрузки и распространения дополнений.

Из внутренних архитектурных изменений отмечены полностью переработанные базовые классы, лежащие в основе системы сигналов-слотов и реализация нового типа контейнера, объединяющего в себе свойства массива и связанного списка.

В результате реструктуризации кодовой базы был уменьшен размер основного продукта и увеличен ассортимент специализированные модулей, которые теперь можно скачивать отдельно. Это позволить проводить их разработку независимо от основной ветки, что должно значительно ускорить данный процесс.

В настоящее время еще не все модули перенесены в Qt 6. Полная функциональность, аналогичная последнему релизу предыдущей ветки, будет достигнута только к осени текущего года с выпуском ревизии Qt 6.2 LTS.

Напомним, интегрированная среда Qt является одним из наиболее популярных средств разработки приложений на языке C++. Фреймворк позволяет создавать кроссплатформенное программное обеспечение для большинства распространенных операционных систем.

Кроме богатого набора программных компонентов разработчику Qt предоставляются продвинутые средства редактирования и отладки исходного кода, графический редактор и инструменты интернационализации интерфейса.