프로호스터 > 블로그 > 인터넷 뉴스 > Qt 5.14 프레임워크 및 Qt Creator 4.11.0 개발 환경 출시
Qt 5.14 프레임워크 및 Qt Creator 4.11.0 개발 환경 출시
XNUMX개월간의 개발 끝에 준비 크로스 플랫폼 프레임워크 출시 QT 5.14. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3. Выпуск Qt 5.14 ознаменовал начало подготовки ветки Qt 6, в которой 예상된다 значительные архитектурные изменения. Qt 6 намечен на конец следующего года и для сглаживания перехода на новую ветку предварительные реализации некоторых новшеств решено включить в состав выпусков Qt 5.14 и Qt 5.15 LTS.
В Qt Quick началась работа по предоставлению графического API, не зависящего от 3D API операционной системы. В Qt 5.14 제안 предварительная реализация нового движка рендеринга сцен, использующего новую прослойку RHI (Rendering Hardware Interface) для обеспечения работы приложений Qt Quick не только поверх OpenGL, как было до сих пор, но и используя Vulkan, Metal и Direct 3D 11. В настоящее время новый движок предложен в форме опции, позволяющей подготовить приложения к переходу на Qt 6, в котором RHI будет применяться для вывода графики по умолчанию.
Реализован модуль Qt Quick Timeline, упрощающий анимирование свойств при помощи шкалы времени и ключевых кадров. Модуль выделен из кода среды разработки Qt Design Studio, предоставляющей редактор на основе шкалы времени для создания анимации без написания кода.
Добавлен экспериментальный модуль Qt 빠른 3D, предоставляющий унифицированный API для создания интерфейсов пользователя на базе Qt Quick, сочетающих элементы 2D и 3D графики. Новый API позволяет использовать QML для определения 3D-элементов интерфейсов без задействования формата UIP. Модуль решает такие проблемы, как большие накладные расходы при интеграции QML с контентом из Qt 3D или 3D Studio, и предоставляет возможность синхронизации анимации и преобразований на уровне отдельных кадров между 2D и 3D. В Qt Quick 3D для 2D и 3D можно использовать один runtime (Qt Quick), один макет сцены и один анимационный фреймворк, а для визуальной разработки интерфейса применять Qt Design Studio.
Добавлен WheelHandler, обработчик событий колеса мыши, а также событий для эмулируемого тачпадом колеса.
Продолжена работа по улучшению работы на экранах с высокой плотностью пикселей. В том числе добавлена возможность задания дробных коэффициентов масштабирования.
Добавлена возможность добавления цветовых пространств для изображений, что позволяет добиться корректной цветопередачи при выводе изображений на откалиброванных мониторах.
Добавлено пространство имён QColorConstants, которое на этапе компиляции позволяет сгенерировать экземпляры класса QColor с предопределённой палитрой.
В компоненты Qt Widgets и Qt Quick для создания текстовых редакторов добавлена поддержка чтения и записи в формате Markdown.
В API QCalendar реализована возможность работы с календарями, отличными от григорианского.
Для Android добавлена поддержка сборок, охватывающих несколько ABI, что позволяет разом компилировать приложение сразу для различных архитектур. Также добавлена поддержка формата пакетов AAB, допускающих поставку приложения для всех поддерживаемых архитектур в одном архиве.
실시 оптимизация производительности модуля Qt 3D, в том числе модернизирована работа с потоками, объектами фреймбуфера и системой уведомлений. В итоге удалось снизить нагрузку на CPU при отрисовке кадра и повысить эффективность синхронизации между выполняемыми потоками.
В модуль Qt Network добавлены API для настройки параметров HTTP/2 и мониторинга сетевого подключения.
Web-движок Qt WebEngine обновлён до состояния Chromium 77 и расширен новым API для управления жизненным циклом объекта QWebEnginePage.
Лицензия на компоненты Qt Wayland Compositor, Qt Application Manager и Qt PDF изменена с LGPLv3 на GPLv3, т.е. связывание с новыми выпусками данных компонентов теперь требует открытия исходных текстов программ под лицензиями, совместимыми с GPLv3, или покупки коммерческой лицензии (применение LGPLv3 допускало связывание с проприетарным кодом).
동시에 형성된 IDE 릴리스 큐티 크리에이터 4.11.0, Qt 라이브러리를 사용하여 크로스 플랫폼 애플리케이션을 만들도록 설계되었습니다. 고전적인 C++ 프로그램의 개발과 QML 언어의 사용이 모두 지원되며 JavaScript는 스크립트를 정의하는 데 사용되며 인터페이스 요소의 구조와 매개변수는 CSS와 유사한 블록으로 설정됩니다.
В новой версии Qt Creator добавлена экспериментальная поддержка разработки приложений для микроконтроллеров и компиляции в WebAssembly, используя модули «MCU용 Qt"그리고"웹어셈블리용 Qt«. Для систем с
CMake 3.14 и более новыми версиями для настройки и разбора проектов задействован новый файловый API (/.cmake/api/). В редактор кода добавлена поддержка 확장 протокола Language Server для подсветки семантики, а также упрощена настройка Language Server для языка Python. В интерфейс добавлена опция для изменения стиля пометки окончания строк. В Qt Quick Designer добавлена возможность редактирования биндингов QML.