LINUX.ORG.RU

Qt 5.15

 , ,

Qt 5.15

2

3

26 мая вышла новая версия C++ фреймворка Qt 5.15 LTS.

Эта версия - последняя среди версий Qt 5 перед выпуском Qt 6. Функции, намеченные к удалению в Qt 6 обозначены в текущем выпуске как устаревшие. Некоммерческая поддержка будет осуществляться до выхода Qt 6, коммерческая поддержка будет осуществляться в течение трёх лет.

Новинки выпуска:

  • Начат перенос графического стека Qt на Qt Rendering Hardware Interface (RHI), который обеспечивает запуск приложений Qt Quick поверх Direct 3D, Metal (графический API систем Apple), Vulkan и OpenGL. Планируется, что Qt RHI станет центральной частью Qt 6.

  • Добавлена полная поддержка Qt Quick 3D - API для внедрения 3D-содержимого в приложения на основе Qt Quick с возможностью определения 3D-сцен на языке QML. Представленный впервые в Qt 5.14, в текущем выпуске у данного API появилась поддержка эффектов постпроцессинга, новый API для пользовательской геометрии, API поворота фигур на основе кватернионов и поддержка расходящихся лучей.

  • Qt Design Studio 1.5 с поддержкой Qt Quick 3D, переработанным интерфейсом на основе прикрепляющихся виджетов, улучшенным 3D-просмотром, возможностью добавления аннотаций к элементам и новым редактором диаграмм.

  • В Qt QML добавлены «обязательные» (required) свойства для компонентов, чьи значения обязательны к заданию пользователям компонента, встроенное (inline) задание компонентов, декларативный способ задания типов, оператор слияния ?? для задания значения в случае равенства NULL значения слева. Также улучшены предупреждения утилиты qmllint, добавлена утилита qmlformat для проверки соотвествия указаниям к стилю кода QML, QML в составе пакета Qt для микроконтроллеров стал совместим с QML для Qt 5.15.

  • В Qt Quick добавлена поддержка цветовых пространств для элементов Image, добавлен элемент PathText в состав Qt Quick Shapes. У хендлера указателя появилось свойство cursorShape для задания формы курсора мыши, для TableView добавлен объект HeaderView для добавления вертикальных и горизонтальных заголовков таблиц.

  • Улучшена поддержка оформления на стороне клиента (CSD).

  • Qt Lottie, модуль интеграции анимаций Adobe Effects, теперь поддерживается полностью.

  • Qt WebEngine обновлён до Chromium 80.

  • У Qt 3D улучшена поддержка профайлинга и отладки.

  • Qt Multimedia поддерживает рендер на нескольких поверхностях. Процедуры масштабирования и конвертации картинок в Qt GUI теперь во многих случаях многопоточная.

  • Qt Network поддерживает настраиваемые таймауты и тикеты сессий TLS 1.3.

  • QRunnable и QThreadPool могут работать вместе с std::function, добавлен кроссплатформенный метод удаления в корзину QFile::moveToTrash().

  • Добавлена поддержка родного диалога выбора файла в Android.

>>> Блог Qt

★★★

Проверено: shell-script ()
Последнее исправление: Dmitry_Sokolowsky (всего исправлений: 1)

Ответ на: комментарий от thunar

От того, что крутятся на JVM и постоянно вызывают Garbage Collector. Все GUI, которые работают на виртуальных машинах (PyQt, PyGTK+, Electon, WPF (etc.)) имеют схожие проблемы отзывчивости, хотя на современном железе они не так уж сильно заметны.

EXL ★★★★★
()
Ответ на: комментарий от skvitek

Автор, научись пользоваться проверкой орфографии и пунктуации, невозможно читать.

Автор, научись пользоваться проверкой орфографии и пунктуации - невозможно читать.

А не нужно ли тут тире, товарищ граммар? Я, конечно, не уверен, но мнение имею.

gutaper ★★★★★
()

Некоммерческая поддержка будет осуществляться до выхода Qt 6, коммерческая поддержка будет осуществляться в течение трёх лет.

Плати или вали. Лол. Наброс.

kostyarin_ ★★
()
Ответ на: комментарий от EXL

Наоборот не так. Они сначала копят большой кеш мусора, а потом его чистят. Это ускоряет серверные приложения (да и гуёвые), но в момент когда начинает чиститься мусор происходит зависание. Т.е. зависания не растянуты по времени, а идут вместе кучей

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

Скриншот настоящий, подтверждаю как владелец Qt аккаунта на опенсорсную версию

ну. установщик актуально под оффтопик.

samy_volosaty ★★★★★
()
Ответ на: комментарий от samy_volosaty

Под онтопик тоже, когда нужна свежая версия Qt без сторонних патчей, т.е. для целей разработки. Вообще при разработке ПО, практически никогда не пользуются репой дистрибутива...

peregrine ★★★★★
()
Ответ на: комментарий от EXL

Печально вроде вот неплохой язык на jvm только появился (это про котлин). А JB выпускают свои гуи-наработки в опен сорс?

loz ★★★★★
()
Ответ на: комментарий от duott

А я наоборот, когда пошли окна 8-ки, 10-ки и телеметрия перешел на Linux - не хочу, чтобы за мои деньги же шпионили за мной. Win 7 с выпиленной телеметрией оставил в dual-boot к debian для работы с документами Office, когда надо качество, и некоторыми другими специфическими програмками.

anonymous
()
Ответ на: комментарий от hbee

Есть мнение, что по умолчанию нужно использовать именно знаковый int

Ну-ну, особенно с любовью компиляторов С++ использовать UB в своих коварных тёмных делишках (аля переполнение знаковых, сравнение с типами не тех размеров и привычкой некоторых писать for (int i... где не следует, и т.д. и т.д и т.д).

Аргументы: знаковый тип имеет естественное значение «невалидно»

Так это прошлый век. Нынче xxx::expected<T, E>, и std::error_code рулят.

Хотя этим в помощь идёт что-то там ещё типа exceptioin-lite.

более естественно записывать обратные циклы

Зачем? for(const auto &x : xs) наше всё.

меньше приведений типов.

Э-э-э-э не понял? т.е. int + long long во всех местах и постоянная путаница: где что надо?

int как токовой давно пора выкидывать как старую дурную привычку.

AlexVR ★★★★★
()
Ответ на: комментарий от duott

переключалка клавиатуры KDE, у которой, судя по всему, нет аналога под Винду

Макросы. Некоторые клавиатуры умеют их «изкаробке».

anonymous
()
Ответ на: комментарий от gutaper

Тире на этом сайте не поставить: \textemdash
Linux, кстати, тоже этого не умеет: https://en.wikipedia.org/wiki/Wikipedia:How_to_make_dashes#Linux - эти комбинации не работают.

skvitek ★★★
()
Последнее исправление: skvitek (всего исправлений: 1)
Ответ на: комментарий от hbee

Вектор такого размера сам по себе проблема - фрагментированная память будет сурово мешать.

А виртуальная память вам на что? О какой фрагментации говорим?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от peregrine

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

EXL ★★★★★
()

Позволю себе поинтересоваться: кортинко - это некое аллегорическое изображение КуТэ (новость естественно не читал)?

Ну, именно так я себе это и представлял раньше.

anonymous
()
Ответ на: комментарий от Sunderland93

Второй скриншот выглядит симпатичненько.

EXL ★★★★★
()
Ответ на: комментарий от loz

Печально вроде вот неплохой язык на jvm только появился (это про котлин). А JB выпускают свои гуи-наработки в опен сорс?

Да, но что-то дальше IntelliJ IDEA они не вылезли. Возможно GUI-либа там слишком толстая и завязана на внутренние механизмы IDE, поэтому ее не так просто вытянуть в свои проекты. Не копал в эту тему, может быть там и все нормально отделяется.

EXL ★★★★★
()
Ответ на: комментарий от skvitek

Тире на этом сайте не поставить: \textemdash

  • -- == –
  • --- == —
EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от duott

Amarok3 устал ждать.

clementine-же :-) Правда, из мастера, на qt5. Работает, ну, вполне приемлемо. Правда, все чаще музыку слушаешь/смотришь с ютьюба.

AlexM ★★★★★
()
Ответ на: комментарий от Sunderland93

Чертова срань! Вместо экономии вертикального пространства, они его разбазаривают.

Стоило Microsoft’у показать дурной пример, и понеслось…

AlexM ★★★★★
()
Ответ на: комментарий от duott

это переключалка клавиатуры KDE, у которой, судя по всему, нет аналога под Винду.

В смысле, нет аналога? Вообще, для Windows существует майкрософтовый же компилятор раскладок, можно набрать любую раскладку и по настраиваемости сочетаний почти не уступает XKB (или даже в чем-то превосходит).

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

Чертова срань! Вместо экономии вертикального пространства, они его разбазаривают.

Вообще-то CSD как раз экономит вертикальное пространство. У тебя будет функциональный заголовок окна со вкладками и кнопками управления, вместо нескольких пустых полосок вроде Title Bar, Menu Bar, Tool Bar, Tab Bar <= Вот где разбазаривание.

EXL ★★★★★
()
Ответ на: комментарий от gutaper

Спасибо, но я лучше продолжу пользоваться тем, что есть.

skvitek ★★★
()
Ответ на: комментарий от anonymous

Впс офис полностью устраняет необходимость в офисе от Майков. Рендеринг 1 в 1

evgeny_aa ★★☆
()
Ответ на: комментарий от splinter

не самого популярного DE

Популярного у кого? У дистроклепателей, конечно, самый популярный это Гном3, у пользователей (у не наркозависимых, конечно), KDE если не самый популярный, то уж точно популярнее Гнома.

Alve ★★★★★
()
Ответ на: комментарий от EXL

От того, что крутятся на JVM и постоянно вызывают Garbage Collector. Все GUI, которые работают на виртуальных машинах (PyQt, PyGTK+, Electon, WPF (etc.)) имеют схожие проблемы отзывчивости, хотя на современном железе они не так уж сильно заметны.

А отчего тогда тормозит Qt Creator, иногда сильнее, чем всё вышеперечисленное?

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от peregrine

Вообще при разработке ПО, практически никогда не пользуются репой дистрибутива...

я пользуюсь

Harald ★★★★★
()
Ответ на: комментарий от AlexM

Clementine вообще ни разу не замена Amarok2/3, это попытка воссоздать Amarok1.4.

duott ★★★★★
()
Ответ на: комментарий от AlexM

Я про переключалку раскладок KDE. Где можно назначить клавиши на каждую раскладку, при этом переключаться «по кругу» по Alt+Shift, и при этом ограничить этот круг 2 раскладками. При работе с 3-4 языками это трындец как удобно.

duott ★★★★★
()
Ответ на: комментарий от Reset

Ну вот странно вроде бы тулкиты есть в стандартной поставке языка да и кроссплатформенно.

loz ★★★★★
()
Ответ на: комментарий от fornlr

речь про Qt, но кдешники тут как тут

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.