Приходить нова версія фреймворку Qt 5.13, і це його зміни

qt_logo

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

Для Інтернету можна компілювати програми WebAssembly за допомогою Emscripten в якому Qt 5.13 закінчує цю реалізацію, вже досить зрілу. За допомогою цієї розробки додаток С ++ можна скомпілювати та запустити в клієнтському веб-браузері.

Крім того тВін також містить виправлення помилок та вдосконалення набору Qt для модулів Python для створення графічних додатків Python за допомогою Qt5 (розробники Python мають доступ до більшості API C ++ Qt).

Qt для Python базується на модулі PySide2 і продовжує свій розвиток (фактично під новою назвою пропонується перша версія PySide з підтримкою Qt 5).

Що нового в Qt 5.13?

У цій новій версії можна знайти покращені функції модуля графічного інтерфейсу Qt, який узагальнює класи, пов’язані з інтеграцією з віконними системами, обробкою подій, інтеграція з OpenGL та OpenGL ES, 2D графіка, робота із зображеннями, шрифтами та текстом.

Нова версія додає новий API QImage :: convertTo для перетворення форматів зображень. Додані нові методи, додано резервування та ємність до класу QpainterPath.

Модуль Qt QML, який надає засоби розробки інтерфейсу з використанням мови QML, покращив підтримку перелічених типів, визначених у коді С ++.

Оптимізована обробка "нульових" значень під час компіляції. Додана можливість генерації таблиць функцій у 64-розрядних системах Windows, які дозволяють розгортати скомпільовані функції JIT.

У Qt Quick до об’єкта TableView додана можливість приховувати стовпці та рядки таблиці, поки SplitView був доданий до Qt Quick Controls 2 to горизонтальне або вертикальне розміщення елементів з відображенням плаваючого роздільника між кожним елементом. Для піктограм додано властивість, що дозволяє керувати їх кешуванням.

Веб-движок Qt WebEngine оновлений до стану Chromium 73 і була розширена підтримкою вбудованого засобу перегляду PDF, розробленого як внутрішній плагін.

Нова версія теж додано локальне сховище сертифікатів клієнта та підтримку сертифікатів QML. Додано API веб-сповіщень. Впроваджено підтримку виявлення перехоплювачів URL.

Бібліотека OpenSSL, яка використовується для реалізації криптографії (включаючи TLS) було оновлено: версія 1.1.0 повинна мати TLS 1.3.

Ця зміна має дуже прямі наслідки для розгортання програм, які використовують OpenSSL в Windows, оскільки бібліотека була реструктуризована і більше не використовує однакові імена DLL.

Мережевий модуль Qt для сокетів SSL додає підтримку захищених каналів (захищений канал) та можливість перевірки стану сертифікатів за допомогою OCSP (Інтернет-протокол статусу сертифікатів). Для підтримки SSL на Linux та Android задіяна нова гілка бібліотеки OpenSSL 1.1.

Мультимедійний модуль Qt для QML типу VideoOutput додав підтримку для безперервного відтворення (відсутність пауз між різним вмістом, керованим властивістю flushMode). Для Windows та macOS додана можливість використання фреймворку GStreamer. Додана підтримка звукових ролей для Android.

Модуль Qt KNX був оновлений з підтримкою того самого стандарту управління автоматикою, Крім того, було додано API для встановлення захищених клієнтських з'єднань із сервером KNXnet, який можна використовувати для безпечної відправки повідомлень на шину KNX та керуючих пристроїв з підтримкою KNX.

Експериментальну функцію проектування з API C ++ модуля Qt OPC UA, який підтримує стандарт промислового зв'язку OPC / UA, було вилучено. Додано експериментальний API для QML.

На даний момент вінПопередньо скомпільовані двійкові файли існують лише для Linux- У Windows та macOS вам потрібно буде скомпілювати Qt, щоб скористатися перевагами WebAssembly. Qt також використовується в демонстрації.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.