avatar it-technology

it-technology



подробнее...

Следить за персональным блогом


Автоматизированная система Промышленная безопасность и охрана труда

Обновления главной ленты блогов
Вконтакте Facebook Twitter RSS Почта Livejournal
Внимание

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

08 декабря 2018, 08:03

Qt 5.12 и Qt Creator 4.8.0


2 3

После полугода разработки подготовлен новый мажорный выпуск кроссплатформенного фреймворка Qt 5.12. Qt лицензируется под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3. Релиз 5.12 относится к релизам с длительной поддержкой — LTS.

Значительное внимание разработчиков уделялось обеспечению стабильности и скорости работы. По сравнению с прошлой LTS-веткой в Qt 5.12 устранено более 2000 недочётов.

Список изменений:

  • Теперь модуль &http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#171;Qt for Python&http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#187; имеет полную официальную поддержку.
  • Вторая экспериментальная версия модуля &http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#171;Qt for WebAssembly&http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#187;, позволяющего компилировать модули на WebAssembly для запуска Qt в браузере.
  • Полная официальная поддержка модуля &http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#171;Qt Remote Objects&http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#187;, позволяющего обмениваться данными через шину IPC.
  • Полная официальная поддержка модуля &http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#171;Qt WebGL Streaming Plugin&http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#187;, позволяющего транслировать состояние интерфейса приложения по сети для просмотра в любом современном браузере.
  • Переработан JavaScript-движок, используемый для выполнения сценариев QML. Обеспечена поддержка стандарта ECMAScript 7 (ранее поддерживался ECMAScript 5), что позволяет использовать новые возможности JavaScript и упростить интеграцию с JavaScript-библиотеками. Например, добавлена поддержка JavaScript-модулей, которые можно использовать как из QML-кода, так из кода на C++.
  • В Qt Quick добавлен новый элемент TableView, более быстрая альтернатива ItemView, способная отображать сразу несколько столбцов.
  • Qt WebEngine был обновлён до Chromium 69 и получил поддержку клиентских сертификатов.
  • Увеличена производительность (21%) JavaScript-сценариев QML, а также уменьшено потребление памяти (30%).
  • И многое другое!

Одновременно был представлен релиз IDE Qt Creator 4.8.0, интегрированной среды разработки для Qt и не только:

  • Добавлен плагин автоматического форматирования кода ClangFormat.
  • Запуск нескольких отладчиков одновременно — переключайтесь между ними через меню в панели, появляющейся в режиме отладки.
  • До состояния LLVM 7.0 обновлён построитель модели кода для языка С++, основанный на Clang. Добавлена возможность применения операции &http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#171;Follow Symbol&http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#187; для определений с ключевым словом &http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#171;auto&http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652#187;. В подсказке, вводимой системой автодополнения для функций, теперь отображаются доступные перезагрузки параметров. Добавлена поддержка экспорта модели кода в форме БД для компиляции (Build > Generate Compilation Database).
  • Поддержка протокола LSP (Language Server Protocol) для подключения к серверным обработчикам, реализующим поддержку различных языков программирования. При использовании LSP на сторону сервера выносятся все базовые операции поддержки языка программирования, связанные с разбором семантики языка, такие как автодополнение кода, анализ опечаток, поиск ссылок, построение карты определений переменных и функций для быстрого перехода. Подключение обработчиков для дополнительных языков осуществляется через плагин LanguageClient (Help > About Plugins).

>>> Подробности

Источник: http://feedproxy.google.com/~r/org/LOR/~3/mxTQMm2X8J8/14655652