The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз фреймворка Qt 5.6

16.03.2016 16:59

После девяти месяцев разработки представлен релиз кроссплатформенного фреймворка Qt 5.6, продолжившего развитием ветки Qt 5.x и отнесённого к выпускам с длительным сроком поддержки. Qt 5.6 стал первым LTS-выпуском Qt 5.x, для которого обновления будут выпускаться в течение трёх лет, в то время как обычные выпуски поддерживаются только год. Время поддержки прошлого LTS-выпуска Qt 4.8 истекло, пользователям Qt 4.x рекомендуется перейти на Qt 5.

При разработке релиза Qt 5.6 использовалась новая система непрерывной интеграции Coin, позволившая повысить оперативность выявления ошибок и перейти на новый уровень тестирования, охватывая различные платформы и конфигурации. При подготовке LTS-выпуска значительное внимание было уделено повышению качества и обеспечению паритета функциональности для различных платформ.

Основные изменения:

  • Полная переработка кода для кроссплатформенной поддержки экранов со сверхвысоким разрешением (High-DPI). Новая реализация позволяет автоматически масштабировать интерфейс приложений, написанных для обычных экранных разрешений, для экранов с высоким DPI. Размеры шрифтов, элементов окон, пиктограмм и прочих графических объектов автоматически подстраиваются под имеющееся разрешение. В конфигурациях с несколькими мониторами подобное масштабирование производится на лету при перемещении окна между обычным и High-DPI экраном.
  • Значительное улучшение браузерного движка Qt WebEngine, который обновлён до кодовой базы Chromium 45 и получил возможность использования плагинов с интерфейсом PPAPI (Pepper), например, в форме PPAPI-плагина поставляется Flash для Chrome. Добавлена возможность настройки работы через прокси. Портирован WebActions API. Добавлен новый модуль Qt WebEngineCore, предоставляющий низкоуровневый API для обработки web-контента. На платформе Linux порция поставляемых в составе библиотек заменена на использование штатных системных библиотек дистрибутивов.
  • Из поставки удалены Webkit и Qt Quick 1, которые оставлены в репозиториях исходных текстов, но не вошли в состав пакета Qt 5.6. Qt Script пока оставлен в Qt 5.6, но имеет статус устаревшей технологии;
  • В разряд полностью поддерживаемых переведён модуль Qt Location, предоставляющий приложениям простые средства для интеграции карт, навигации, пометки интересных мест (POI). Модуль поддерживает интерфейс плагинов, через который можно подключать бэкенды для работы с различными сервис-провайдерами и создавать расширения API. В текущем выпуске обеспечена поддержка сервисов HERE, Mapbox и Open Street Map;
  • В инфраструктуру виджетов для создания панелей добавлена поддержка программного изменения размера панели, создания плавающих панелей и перегруппировки вкладок;
  • В Qt Multimedia добавлен новый QML-тип PlayList и Audio role API для медиаплееров;
  • В Qt Canvas 3D добавлена возможность использования объектов Qt Quick Items в качестве текстур и возможность прямой отрисовки в фоновые и активные сцены QML;
  • Обеспечена полноценная поддержка платформы Windows 10 и подготовка бинарных сборок Qt для Visual Studio 2015. Добавлены компоненты для использования Linux-инструментов при разработке встраиваемых решений на ПК под управлением Windows.
  • Улучшена совместимость кодовой базы со стандартом C++11 и STL;
  • Обновлена реализация виртуальной клавиатуры Qt Virtual Keyboard, в которой появилась поддержка распознавания рукописного ввода;
  • В стеке Boot to Qt, нацеленном на предоставление полноценных загрузочных мобильных систем с окружением на базе Qt и QML, расширены средства кастомизации и возможности по использованию компонентов Qt в сборках на базе системы Yocto;
  • Добавлен новый класс QVersionNumber;
  • В QNetworkAccessManager добавлена поддержка перенаправления HTTP-запрсоов;
  • Улучшена поддержка OpenGL ES 3;
  • Для платформы Android добавлена поддержка Qt NFC, для OS X - Qt Positioning, для WinRT - Qt WebView;
  • Из соображений безопасности из бинарной сборки исключены библиотеки MNG и JPEG2000. Данные библиотеки по-прежнему можно использовать, собрав из исходных текстов;
  • В инсталлятор добавлена возможность установки трёх экспериментальных модулей, который будут включены в состав Qt 5.7:
    • Qt Quick Controls 2 - полностью переписанный и оптимизированный набор компонентов для построения графических интерфейсов для приложений на Qt Quick;
    • Qt 3D - многопоточный 3D-движок для приложений на Qt C++ и Qt Quick;
    • Qt SerialBus - поддержка шин CANBus и ModBus для организации взаимодействия приложений;

Одновременно представлен корректирующий выпуск среды разработки Qt Creator 3.6.1, примечательный исправлением ошибок и переходом на формирование сборок с использованием Qt 5.6.

  1. Главная ссылка к новости (http://blog.qt.io/blog/2016/03...)
  2. OpenNews: Доступен альфа-выпуск Qt 5.7
  3. OpenNews: Проект Qt объявил о смене лицензии и изменении соглашения с KDE
  4. OpenNews: Выпуск интегрированной среды разработки Qt Creator 3.6.0
  5. OpenNews: Релиз фреймворка Qt 5.5
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/44059-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 17:29, 16/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Что-то ничего кардинального или просто интересного нет. Зато, будем надеяться, ничего не поломали:)
     
  • 1.3, Аноним (-), 17:49, 16/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Qt script оказался никому не нужен. Кто бы мог подумать! Кто-то заплатил деньги, кто-то писал код, а в итоге не нужно. Гримаса капитализма.
     
     
  • 2.6, Аноним (-), 18:35, 16/03/2016 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >Гримаса капитализма.

    Да, расскажи нам как при комунизме люди перестают ошибаться.

     
     
  • 3.15, Вареник (?), 02:32, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В гражданку из ВПК практически ничего не пришло. В каждом учебнике по технологиям двойного назначения приписка: "по материалам зарубежной прессы", потому что свое все страшно секретное.

    Практически 100% потери труда и ресурсов.

     
  • 2.12, anonymous (??), 21:25, 16/03/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не нужен, потому что javascriptcore. Новые QQmlEngine и QJSEngine уже jit даже на арме умеют.
     
     
  • 3.18, anonymous (??), 13:25, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >Новые QQmlEngine и QJSEngine уже jit даже на арме умеют.

    А JavaScriptCore умеет JIT еще и на MIPS и SH4, причем полноценный DFG, а не обрубок из QJSEngine.

     

  • 1.4, Аноним (-), 17:59, 16/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А если часть окна на одном мониторе, а часть — на другом?
     
     
  • 2.10, A.Stahl (ok), 20:14, 16/03/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Причём второй повёрнут на бок...
     
     
  • 3.13, Сергей (??), 22:32, 16/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не на 45 градусов же. Что ему будет, DPI-ю?
     
     
  • 4.14, Сергей (??), 22:40, 16/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Было бы глупо от одного плясать при различном горизонтальном и вертикальном. Не поверю, что до такого додумаются.
     

  • 1.7, Аноним (-), 18:50, 16/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    http://doc.qt.io/qt-5/qquickasyncimageprovider.html - джва года ждал!
    Добавьте в новость, если кому интересно.
    Вкратце: реализована возможность асинхронной загрузке изображений из C++ в QML. Правда, пока не очень понятно, как этим пользоваться
     
  • 1.11, Coder (?), 20:26, 16/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    9 месяцев разработки как бы намекает
     
     
  • 2.27, zhenya_k (?), 13:33, 18/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Намекает, что на пол месяца выкатили раньше?
     

  • 1.16, John (??), 09:25, 17/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Может лет через 5-10 начнёт поддерживать Kerberos в классах HTTP
    https://bugreports.qt.io/browse/QTBUG-1538
    Тогда можно будет запилить Single Sign-On в KDE...
     
  • 1.17, Тот_Самый_Анонимус (?), 09:56, 17/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Qt Script жаль.
    Нужен ещё аналог делфийного RadioGroup.
     
     
  • 2.19, Чаёвник (?), 14:46, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нафиг не нужен ибо RTFM https://doc.qt.io/qt-5/qtwidgets-widgets-groupbox-example.html
    Прекрасно всё делалось ещё на Qt 4.x (более раннего просто не успел попользовать). Delphi (и вообще всё экс-Борландовское) вообще плохой пример для подражания.
     
     
  • 3.20, qwert (??), 16:14, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    google delphi groupbox (с delphi1 1995)
     
     
  • 4.21, Чаёвник (?), 17:53, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что я там должен увидеть, чего не умеет Qt? Всё прекрасно средствами Qt делается. А если не осилил - форумов навалом, хоть тот же prog.org.ru
    Вот чего, возможно, не хватает, так это какого-нибудь NCReport и готовых дров к БД сразу из коробки, чтобы не собирать по отдельности в разных системах.
    И какой-нибудь ботвы которая будет жрать мозг и давать в щи за дерьмовый стиль кодирования прямо на этапе написания, как это делает решарпер например.
     
     
  • 5.24, 1 (??), 21:47, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >готовых дров к БД сразу из коробки, чтобы не собирать по отдельности в разных системах.

    А Qt5 для винды поставляется с драйверами для мускуля, постгреса, sqlite и odbc (для всего остального).
    В линуксах всё есть в репозитариях (основных и дополнительных), ну если не брать в счет LFS - там ВСЁ нужно собирать.

     
     
  • 6.26, Чаёвник (?), 01:40, 18/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, спасибо. Как-то пролетела мимо эта новостя.
    Mint 17.3 до сих пор qt-sdk из коробки 4.8.5 ставит и как-то не было раньше резона сильно рваться до 5-ой.
     

  • 1.22, Дуплик (ok), 20:19, 17/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Когда оно будет нормально мимикрировать под GTK+3? Без слёз на программы на Qt не взглянешь.

    Будет ли оно поддерживать CSD, есть ли какие-нибудь виджеты, вроде GtkHeaderBar? Вообще неплохо было бы реализовать QGtkExtras, как это сделали для иксов (x11extras).

    Так как GTK+ -- единственный дефолтный тулкит для GNU/Linux, нечто вроде Win32 API.

     
     
  • 2.23, 1 (??), 21:36, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >GTK+ -- единственный дефолтный тулкит для GNU/Linux, нечто вроде Win32 API.

    Это с каких пор.
    Qt -- дефолтный для линуксов (KDE, LXQt).

     
     
  • 3.25, Аноним (-), 23:57, 17/03/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не обращай внимание, для фанатов Gtk+3 характерно не в меру раздутое ЧСВ "Gtk идёт своим путём, а другие пусть под него подстраиваются".
     
  • 2.28, anonymous (??), 15:29, 18/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А это легко решается. Надо лишь разобраться как в gtk задаются темы, сделать реализицию, протащить в апстрим, попутно исправив недостатки апстрима. Думаю, за 20 баксов в час легко можно найти желающего это сделать.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру