LINUX.ORG.RU

Qt 6.5

 ,


0

2

Компания Qt Company опубликовала релиз фреймворка Qt 6.5, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.5 обеспечена поддержка платформ Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.

Qt 6.5 получил статус LTS-выпуска, в рамках которого для пользователей коммерческой лицензии обновления будут формироваться в течение трёх лет (для остальных обновления будут публиковаться полгода до формирования очередного значительного выпуска). Поддержка прошлой LTS-ветки Qt 6.2 продлится до 30 сентября 2024 года. Ветка Qt 5.15 будет сопровождаться до мая 2025 года.

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

  • Стабилизирован и переведён в разряд полностью поддерживаемых модуль Qt Quick 3D Physics, предоставляющий API для симуляции физических процессов, который можно использовать вместе с Qt Quick 3D для реалистичного взаимодействия и перемещения объектов в 3D-сценах. Реализация основана на движке PhysX.
  • Добавлена поддержка тёмного режима оформления платформы Windows. Автоматическое применение активированного в системе тёмного оформления и настройка рамок и заголовка, если в приложении используется стиль, не меняющий палитру. В приложении настроить собственную реакцию на изменения в системной теме можно через обработку изменения свойства QStyleHints::colorScheme.
  • В Qt Quick Controls стиль Material для Android приведён в соответствие с рекомендациями Material 3. Реализован полноценный стиль для iOS. Добавлены API для изменения внешнего вида (например, containerStyle для TextField или TextArea, или roundedScale для кнопок и всплывающих блоков).
  • На платформе macOS в приложениях, использующих QMessageBox или QErrorMessage, обеспечен показ родных для платформы диалогов.
  • Для Wayland добавлен программный интерфейс QNativeInterface::QWaylandApplication для прямого обращения к родным для Wayland объектам, которые используются во внутренних структурах Qt, а также для получения доступа к информации о последних действия пользователя, которая может быть востребована для передачи расширениям протокола Wayland. Новый программный интерфейс реализован в пространстве имён QNativeInterface, в котором также предоставляются вызовы для доступа к родным API платформ X11 и Android.
  • Добавлена поддержка платформы Android 12 и несмотря на значительные изменения в данной ветке сохранена возможность создания универсальных сборок для Android, которые могут работать на устройствах с разными версиями Android, начиная с Android 8.
  • Обновлён стек Boot2Qt, который может использоваться для создания загружаемых мобильных систем с окружением на базе Qt и QML. Системное окружение в Boot2Qt обновлено до платформы Yocto 4.1 (Langdale).
  • Началось формирование пакетов для Debian 11, на которые распространяется коммерческая поддержка.
  • Расширены возможности платформы WebAssembly, позволяющей создавать Qt-приложения, работающие в web-браузере и переносимые между разными аппаратными платформами. Приложения, собираемые для платформы WebAssembly, благодаря JIT-компиляции выполняются с близкой к нативному коду производительностью, могут использовать Qt Quick, Qt Quick 3D и доступные в Qt средства визуализации. В новой версии добавлена поддержка отрисовки видео и использования в виджетах средств для людей с ограниченными возможностями.
  • Web-движок Qt WebEngine обновлён до кодовой базы Chromium 110. На платформе Linux реализована поддержка аппаратного ускорения отрисовки видео при использовании графического API Vulkan в окружениях на базе X11 и Wayland.
  • Добавлен модуль Qt Quick Effects, предоставляющий готовые графические эффекты для интерфейса на базе Qt Quick. Собственные эффекты можно создавать с нуля или получать путём комбинирования уже существующих эффектов при помощи инструментария Qt Quick Effect Maker.
  • В модуле Qt Quick 3D предоставлена возможность настройки уровня детализации моделей (например, для объектов, расположенных далеко от камеры, можно генерировать более простые мэши). В API SceneEnvironment реализована поддержка тумана и постепенного исчезания далёких объектов. В ExtendedSceneEnvironment предоставлены возможности для создания сложных эффектов постобработки и комбинирования таких эффектов, как глубина резкости, свечение и блики.
  • Добавлен экспериментальный модуль Qt GRPC с поддержкой протоколов gRPC и Protocol Buffer, позволяющий обращаться к сервисам gRPC и выполнять сериализацию Qt-классов, используя Protobuf.
  • В модуле Qt Network добавлена поддержка настройки соединений HTTP 1.
  • В модуль Qt Serial Bus добавлены экспериментальные классы для работы с шиной CAN, которые могут применяться для кодирования и декодирования сообщений CAN, обработки кадров и разбора файлов DBC.
  • Возрождён модуль Qt Location, предоставляющий приложениям средства для интеграции карт, навигации, пометки интересных мест (POI). Модуль поддерживает интерфейс плагинов, через который можно подключать бэкенды для работы с различными сервис-провайдерами и создавать расширения API. Модуль пока имеет статус экспериментального и поддерживает только бэкенд для карт на базе Open Street Maps.
  • Расширены возможности модулей Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • Проведена большая работа по повышению стабильности, закрыто около 3500 отчётов об ошибках.

>>> Подробности (OpenNET)

★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Неплохо так:

Сообщение удалено hobbit по причине 7.1 Ответ на некорректное сообщение

  • 48 вхождений в поиске.
wandrien ★★
()
Ответ на: комментарий от wandrien

Я обычно за модераторку берусь в крайнем случае. Но тут получилось, что человек навалил откровенного вранья про «проприетарный тулкит», а потом ещё родилась страница обсуждения этого вранья. Вот, @Forum0888 с толку сбили…

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

QT мне нравится, но предприятие не будет приобретать лицензию на QT.

Проект новый поручили разработать (1С запретили использовать).
Поэтому возник вопрос выбора GUI.
Начальник говорит - «Выбирай ЯП, ..., но чтобы все было бесплатно».

В связи с этим вопрос.

Если QT буду использовать, то не будут ли претензии к предприятию с стороны проверяющих органов?

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

Так а собственно, можно использовать Qt для opensourse проектов? И разве Qt по некоторым лицензиям не проприетарный?

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 1)

Для @Forum0888. LGPL-модули никакого письменного разрешения не требуют. Другое дело, если в вашей организации есть специальные требования на применение только сертифицированного ПО, но это уже другая история. А если встанет вопрос о применении только российских ОС, то в российских линуксах Qt уже есть. LGPL накладывает ряд специфических ограничений, но если вы используете динамическую компоновку и не патчите саму Qt - вас эти ограничения не касаются. Это раз.

Про «куцый набор основных модулей»… Тут некоторые любят сравнивать Qt и GTK, хотя это сравнение Тойоты в сборе с кузовом от Ниссана. Ну так вот, в «куцом наборе» основных модулей Qt функциональности в разы больше, чем во всей GTK. Я вот даже навскидку не припомню, когда мне что-то требовалось за пределами этого набора. Это два.

Чуть ли не единственная претензия к модели распространения Qt с которой я согласен (кроме участия в санкциях) — это бесячий запрет на смешивание лицензий. И этим запретом кутешники наказали сами себя. Просто не покупайте коммерческую версию. :) А жаль, был бы хороший способ поддержать разработчиков.

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

Спасибо!

Получается если проект не будем распространять то QT можно использовать (с зарплатой все хорошо, а так предприятие «настоящий полковник»)?

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

Так а собственно, можно использовать Qt для opensourse проектов?

Конечно.

И разве Qt по некоторым лицензиям не проприетарный?

Корректно сказать, что на Qt можно приобрести проприетарную лицензию. А можно и не приобретать, если свободные лицензии устраивают. Но говорить «проприетарный тулкит» без уточнения, о чём речь — заведомое недобросовестное враньё. Исходники открыты, свободные лицензии есть.

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

Да можете и распространять, если при этом соблюдаете требования LGPL. И правильная аббревиатура — Qt. QT это Apple QuickTime. :)

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

А может уже 20 раз спрашивали. Но не помню задавал ли тебе вопрос. Правильно ли понимаю, что я могу использовать Qt в своем коммерческом проекте без приобретения лицензии при условии, что я не меняю кода Qt и при условии, что линкуюсь с библиотеками Qt динамически?

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

Вранья это видимо я навалил.

Я говорил о том, что лицензия требуется всем разработчикам. Вы не согласны?

Да и вообще, опять же, а надо ли изучать тулкит, в котором возможна (предположим) только открытая некоммерческая разработка (по крайней мере в твоей стране)? Это удручающая ситуация, что люди до сих пор не понимают в каком мире мы живем.

Зачем вы советуете геморрой? Относитесь ответственно к своим советам. Человек может потратить годы на изучение, а потом окажется, что все это не нужно.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 2)

Кто-нибудь остановите их! Я ещё на Qt5 не перенёс свой кроссворд... 😔 😄😄

xwicked ★★☆
()
Ответ на: комментарий от special-k

Я говорил о том, что лицензия требуется всем разработчикам. Вы не согласны?

Да, ОДНА из лицензий требуется всем разработчикам, только Вы под этот тезис ловко пристегнули цитату вполне конкретной лицензии. А ещё был «пропоиетарный тулкит» и «куцый набор», это я разобрал выше.

тулкит, в котором возможна (предположим) только открытая некоммерческая разработка (по крайней мере в твоей стране)?

И опять «вы уже перестали пить коньяк по утрам»…

Если речь про Windows, Qt можно собрать из репы. Я так и делал для винды, правда, я делал именно статическую сборку для открытого проекта. Но никто не запрещает сделать и динамическую. Собрать один раз и использовать во всех своих проектах.

Если для линукса - Qt есть во всех отечественных линуксах. Ну по крайней мере, во всех, про которые я знаю.

Это не значит, что я считаю текущую ситуацию с блокированием download.qt.io нормальной. Она ненормальна. Но мирное время мы, к сожалению, просрали, а из последствий, которые сейчас есть, это далеко не самое печальное.

Человек может потратить годы на изучение, а потом окажется, что все это не нужно.

А это относится к ЛЮБОМУ тулкиту или фреймворку. Особенно в вебе.

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

В смысле, блин. Как недобросовестность связана именно с десктопнымм приложениями?

А в прямом, потому как во множестве случаев подразумевает возможность выгрузки. И некоторые особо одаренные личности этим активно пользуются. «Мне надо дома доделать» (с) и так далее. А добрый дб-админ открывает доступ к таким штукам. Не раз бывало на практике.

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

А в прямом, потому как во множестве случаев подразумевает возможность выгрузки. И некоторые особо одаренные личности этим активно пользуются. «Мне надо дома доделать» (с) и так далее

Чяво? Какой выгрузки? Можешь подробнее?

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

А если интернет отрежут что твой веб сможет?

Эту х-ню про отрежут интернет, запретят, ограничат, инопланетяне прилетят и всех поработят и так далее я слышу уже лет тридцать. Годы идут, а интернет всё не отваливается, а наоборот из каждого утюга вайфай раздается, спутниковый интернет уже работает кое-где, и так-то не видно причин, почему с прогрессом сетевых технологий интернет должен перестать работать. У меня есть два жизненных примера на этот счёт. Есть на небезызвестном некогда русском форуме по питону сверхактивный товарищ, засравший форум до состояния невозможности продолжать общение, безумный чуть более чем полностью. Там много диагнозов в анамнезе, но ярче всего он блистает, стоит только произнести Java или, скажем, Golang, как товарища разрывает говняным взрывом чистой ненависти, ведь очевидно же каждому, что Корпорации (тм) подсаживают нас на иглу своих технологий, чтобы внезапно(!!) изменить лицензии и отобрать у всех бизнесы. Если возразить, что пока ты теоретезируешь, люди десятилетиями делают на этих кровавых техлогиях деньги, в ответ будет саркастическая ухмылка тибетского мудреца, дескать «ну это пока, подождите». Другой тип, мой друг детства, не верит в пластиковые карты. Как не поверил в 90-е, так и до сих пор не верит, хранит все деньги налом под матрасом, таскает с собой кошель, всё ждёт пиз-ца когда оно всё накроется, а он достанет из под матраса свои копейки и окажется самым хиртым. Тот факт, что в случае пиз-ца он своими банкнотами сможет только жопу подтереть, напрочь игнорируется.

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

банально ты не оплатил интернет и тебе его отрезали и нет доступа к любимым сайтикам с любимыми приложениями, стоит голая ось - что делать тогда? Просто хлам кирпич

bad_master
()
Последнее исправление: bad_master (всего исправлений: 2)
Ответ на: комментарий от hobbit

Скачал qt-opensource-windows-x86-5.12.12.exe.
Создал аккаунт в QT.
Запускаю установку и QT сообщает «Installation from this IP address is not allowed».
Как установить QT?

Вот нашел https://forum.qt.io/topic/134724/unlock-qt-in-russia?lang=ru

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

Банально, ты не оплатил счёт за электричество и твой компьютер не работает, что делать тогда? Просто хлам кирпич. Вывод - считайте на счетах, читайте бумажные книги, развлекайтесь игрой в шахматы. Компьтеры зло, они от электричества зависят.

Банально, у тебя нет денег на бензин, машина не едет, что делать тогда? Просто хлам кирпич. Вывод - садимся все на лошадей, чо.

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

ОДНА из лицензий требуется всем разработчикам

ну, а ее дадут?

ловко пристегнули цитату вполне конкретной лицензии

да не, это так статья на Хабре написана.

Если речь про Windows, Qt можно собрать из репы

Это вы рассуждаете «как подломить». А я говорю, что такая ситуация не приемлема при выборе инструментов разработки.

А это относится к ЛЮБОМУ тулкиту или фреймворку. Особенно в вебе.

Ну нет. Во-первых лицензия - есть лицензия. Во вторых тулуиты в вебе вещь опциональная. Это миф, что можно только на реакте писать. В третьих можно (и пора) свои тулкиты писать, это не так уж сложно.

special-k ★★★★
()
Ответ на: комментарий от hobbit

Но тут получилось, что человек навалил откровенного вранья

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

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

Сейчас попробую установить так:

https://forum.qt.io/topic/134724/unlock-qt-in-russia/3?lang=ru

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

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

Чяво? Какой выгрузки? Можешь подробнее?

Тяво. Множество софта учетного позволяют делать выгрузки данных во внешние файлы, бд и так далее. Далеко не у всех пользователей данного по есть на это права. Но часто бывает, что они их получают, оказывая давление на ит отделы.

Я конечно понимаю, что ты очень далек от всего этого, потому и объясняю.

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

Как установить QT?

Сквозь боль и унижение конечно же.

special-k ★★★★
()
Ответ на: комментарий от DrBrown

Да, самому не нравится, а что делать, если как минимум одного человека грубо дезориентировали?

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

Да ты сам далек. Мысли выражать научись.

Множество софта учетного позволяют делать выгрузки данных во внешние файлы, бд и так далее

Тут вообще вебня к увеличению уровня безопасности никакого отношения не имеет. И там так выгрузки твои так невозможны. Ага. И про тонких клиентов ты тоже не слышал.

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

Банально, у тебя нет денег на бензин, машина не едет, что делать тогда? Просто хлам кирпич. Вывод - садимся все на лошадей, чо.

Ага, денег на бензин нет, а на овёс есть.

Дед закончил музыку, завернул гармошку в ситец и спрятал ее в комод. − У российских людей такая доля − ходить. − Отрезал дед хлеба край, меда нацедил в баночку, сложил этот припас в узелок, к палке приладил струганой и сказал Сеньке: − Ступай. − Дед, я никогда не вернусь. Прощайте. − А человек никогда обратно не возвращается, − сказал дед. − Воротится человек, глянешь, а это уже другой человек.

© Р. Погодин «Что у Сеньки было»

Так что, ножками перемещаемся, ножками.

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

Тут вообще вебня к увеличению уровня безопасности никакого отношения не имеет. И там так выгрузки твои так невозможны. Ага. И про тонких клиентов ты тоже не слышал.

Я и писал про то, что в случае веб-приложений вероятности утечек меньше. И про тонкие клиенты, я как-бэ тоже в курсе. ты просто увидел то, что хотел увидеть. «Чукча не читатель, чукча - писатель»

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

Я и писал про то, что в случае веб-приложений вероятности утечек меньше

Да чем это обосновано то? Кроме твоих фантазий.

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

Не, это не работает уже давно.

Ставь через aqtinstall, где задай альтернативное зеркало пакетов от яндекса. Погугли кароч.

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

Ставил около месяца назад через ProtonVPN (местоположение сервера вроде выбиралось в Нидерладнах). РАБОТАЛО. Ты когда проверял в последний раз? И что именно у тебя не работало? Какое было сообщение об ошибке?

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

Не не, я про то что включаешь ВПН для авторизации, и потом выключаешь ВПН.

А так, да, чисто с ВПН, без выключения тоже работало. Я использовал Windscribe ВПН. Но потом что то с ним пошло не так, то ли блочить начали то ли хз что. И я плюнул в итоге и использую теперь aqtinstall, без всяких ВПН

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

Не не, я про то что включаешь ВПН для авторизации, и потом выключаешь ВПН.

Я выключал впн после получения списка пакетов. Т.е. на этапе когда выбирал галочками, что устанавливать (вот как высветилась эта панель со списком для выбора и тогда отключил впн). И все установилось норм.

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

Хм не должно было работать, т.к. оно качает пакеты из ихнего хранилища, доступ к которому без ВПН закрыт для россиян. И у тебя должна была при начале скачивания появиться ошибка доступа. Что то ты темнишь :)

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

Дык значит оно и проверяет ip только во время авторизации. Ничего не темню. Только поправка, я из РБ.

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

Они нарушают свою же GPL лицензию не давая скачивать русским.

Нет, не нарушают. Ведь бинарники тебе скачивать они тоже не дают.

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

Ведь бинарники тебе скачивать они тоже не дают.

Дают. У меня были скачены бинарники Qt 5.15.2 и Qt 6.2 до санкций с их установщика.

После санкций они перестали мне давать исходники этих версий Qt.

Если бы они закрыли доступ только к новым версиям Qt, с 6.3 и выше то нарушения не было бы.

А так 100% они нарушают GPL3

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

Ну все. Пиши в FSF пусть судятся с The Qt Company)

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