Евгений Легоцкой24 июня 2019 г. 7:57

Выпуск Qt 5.13

Содержание

19 июня Qt Company выпустили Qt 5.13. Как всегда, релизы поставляются с новыми функциями, обновлениями, исправлениями ошибок и улучшениями. В Qt 5.13 Qt Company также сфокусировались на инструменте, который делает проектирование, разработку и развертывание программного обеспечения с Qt более эффективным как для дизайнеров, так и для разработчиков. Давайте рассмотрим некоторые основные моменты Qt 5.13, а также некоторые обновления в части инструментов.

Qt для WebAssembly

Qt для WebAssembly позволяет создавать приложения Qt для веб-браузеров и теперь полностью поддерживается. Qt для WebAssembly использует Emscripten для компиляции приложений Qt для веб-сервера, что позволяет вам запускать собственные приложения в любом браузере, поддерживающем WebAssembly, без необходимости установки на стороне клиента. Qt задает темп разработки C++ для WebAssembly, и Google недавно использовал Qt в качестве примера того, как запускать приложения C++ в браузере на событии Google I/O’19.

Qt GUI

Qt GUI суммирует классы для интеграции оконной системы, обработки событий, интеграции OpenGL и Open GLES, 2D-графики, базовых изображений, шрифтов и текста.

Qt QML

Модуль Qt QML предоставляет платформу для разработки гибких пользовательских интерфейсов на языке QML. Улучшена поддержку перечислений, объявленных в C++, JavaScript «null», поскольку значение привязки теперь оптимизируется во время компиляции, а теперь QML генерирует таблицы функций в 64-битных окнах, что позволяет разматывать стек с помощью функций JITed.

Qt Quick и Qt Quick Controls 2

Стандартная библиотека для написания приложений QML и элементы управления пользовательским интерфейсом для создания пользовательских интерфейсов также получили некоторые обновления. Добавлена поддержка TableView для сокрытия строк и столбцов, а для Qt Quick Controls 2 добавлен SplitView, элемент управления, который размещает элементы по горизонтали или по вертикали с перетаскиваемым разделителем между каждым элементом. Также добавлено свойство кэша в иконку.

Qt WebEngine

Qt WebEngine интегрирует быстрые веб-возможности Chromium в Qt, и его последняя версия теперь основана на Chromium 73. Добавлен просмотр PDF через внутреннее расширение Chromium, хранилище сертификатов локального клиента приложения, поддержка сертификатов клиентов из QML, API веб-уведомлений и поточно-ориентированные и специфичные для страницы перехватчики запросов URL.

Qt Network

Qt Network предоставляет набор API для программных приложений, использующих TCP/IP, и добавлена поддержка Secure Channel для сокетов SSL и поддержка сшивания OCSP. С Qt 5.13 теперь используют OpenSSL 1.1 для поддержки SSL-соединений на Linux и Android.

Qt Multimedia

Предоставляет богатый набор типов QML и классов C++ для обработки мультимедийного контента. Также добавлено непрерывное воспроизведение в QML VideoOutput, используя свойство flushMode, поддержка GStreamer для Windows/macOS и заголовков HTTP и аудио ролей для Android.

Qt KNX

Клиентская сторона клиента - подключение к KNXnet/IP серверу. Это соединение может использоваться для отправки сообщений на шину KNX и для управления функциями устройств KNX, обычно используемых в автоматизации зданий. В Qt 5.13 модуль получил защищенный клиентский API.

Qt OPC UA

Следующее поколение приложений Industry 4.0, основанных на архитектуре клиент/сервер, получило некоторые обновления. В основном, API C++ теперь полностью поддерживается, и добавлены технические предварительные версии API QML и API C++ защищенного клиента.

Qt CoAP (Tech Preview)

Qt CoAP (протокол ограниченных приложений) является реализацией протокола M2M на стороне клиента для использования с ограниченными узлами и сетями для Интернета вещей. В Qt 5.13 модуль получил поддержку дейтаграммы TLS (DTLS) по UDP.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
Поддержать автора Donate

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
VD

C++ - Тест 001. Первая программа и типы данных

  • Результат:73баллов,
  • Очки рейтинга1
Ds

C++ - Тест 003. Условия и циклы

  • Результат:64баллов,
  • Очки рейтинга-1
o

C++ - Тест 001. Первая программа и типы данных

  • Результат:86баллов,
  • Очки рейтинга6
Последние комментарии
РГ

QML - Урок 016. База данных SQLite и работа с ней в QML Qt

Добрый день! можно как то обойтись без метода updateModel()? После вызова этого метода происходит перерисовка страницы(если я правильно понимаю), и все элементы, например, CheckBox перерисовываю…
D:

QML - Урок 016. База данных SQLite и работа с ней в QML Qt

Добрый день, пытаюсь разобраться и подргнать пример под себя. Есть бд с огромным количеством полей. В приложении на виджетах при использовании QTableView все работает и путем простого sql запрос…

Django - Урок 039. Добавление личных сообщений и чатов на сайте - Часть 2 (Счётчик диалогов и чатов с непрочитанными сообщениями)

Добавляйте поле файла в модель сообщения. И в форме сообщения указывайте, что поле с файлом.
s

Django - Урок 023. Like Dislike система с помощью GenericForeignKey

все, я со всем разобрался!) Извините!)
Сейчас обсуждают на форуме

Наследование QWidget

Это утверждение ничего не значит. Наличие методов и т.д. не делает обязательным наследование в том виде, в котором вы его изначально попытались сделать. Тем более, если у вас будет два видж…
  • BlinCT
  • 7 августа 2020 г. 9:05

Динамическое заполнение StackLayout в qml

Всем привет. Пытаюсь решить такую задачку, есть TabBar и его кнопки. StackLayout{ currentIndex: tabBar.currentIndex A {id: tabA} B {id: tabB} C {id: tabC} D {id: ta…
М

QML: изменение стиля при наведении и при нажатии на кнопку

enabled = false перестанет быть активной и не будет ни на что реагировать) Хм.. по-моему пробовал такое. Проверю ещё раз после работы. Ура, спасибо большо…
U

Динамическое наполнение StackView QML

Во затупил))) Спасибо за все))) StackView.push("ModuleTip1.qml") ну или в сложной иерархии StackView.push("qrc:/folder/ModuleTip1.qml") и всего делов... Не пойму, почему сра…

QEventLoop тормозит при удалении экземпляра

Думаю, что нет. Лучше вообще без исключений, но не всегда возможно.
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB