ការចេញផ្សាយក្របខ័ណ្ឌ Qt 5.14 និងបរិស្ថានអភិវឌ្ឍន៍ Qt Creator 4.11.0

បន្ទាប់ពីប្រាំមួយខែនៃការអភិវឌ្ឍន៍ រៀបចំ ការចេញផ្សាយក្របខ័ណ្ឌឆ្លងវេទិកា លេខ ៥.៩.២. Исходные тексты компонентов 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 Quick 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 អ្នកបង្កើត Qt 4.11.0រចនាឡើងដើម្បីបង្កើតកម្មវិធីឆ្លងវេទិកាដោយប្រើបណ្ណាល័យ Qt ។ ទាំងការអភិវឌ្ឍន៍កម្មវិធី C++ បុរាណ និងការប្រើប្រាស់ភាសា QML ត្រូវបានគាំទ្រ ដែលក្នុងនោះ JavaScript ត្រូវបានប្រើដើម្បីកំណត់ស្គ្រីប ហើយរចនាសម្ព័ន្ធ និងប៉ារ៉ាម៉ែត្រនៃធាតុចំណុចប្រទាក់ត្រូវបានកំណត់ដោយប្លុកដូច CSS ។

В новой версии Qt Creator добавлена экспериментальная поддержка разработки приложений для микроконтроллеров и компиляции в WebAssembly, используя модули «Qt សម្រាប់ MCUs"ហើយ"Qt សម្រាប់ WebAssembly«. Для систем с
CMake 3.14 и более новыми версиями для настройки и разбора проектов задействован новый файловый API (/.cmake/api/). В редактор кода добавлена поддержка ការពង្រីក протокола Language Server для подсветки семантики, а также упрощена настройка Language Server для языка Python. В интерфейс добавлена опция для изменения стиля пометки окончания строк. В Qt Quick Designer добавлена возможность редактирования биндингов QML.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់