LINUX.ORG.RU

Выпуск Qt 6.4

 ,


0

1

Компания Qt Company опубликовала релиз фреймворка Qt 6.4, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.4 обеспечена поддержка платформ Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.

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

  • Реализована полноценная поддержка платформы WebAssembly, позволяющей создавать Qt-приложения, работающие в web-браузере и переносимые между разными аппаратными платформами.
  • В основной состав возвращён модуль Qt TextToSpeech, поставлявшийся в Qt 5, но не вошедший в ветку Qt 6.
  • Добавлен экспериментальный модуль с реализацией стилевого оформления iOS для Qt Quick.
  • Добавлен экспериментальный модуль QtHttpServer, позволяющий интегрировать в приложения функциональность HTTP-сервера, который поддерживает HTTP/1.1, TLS/HTTPS, WebSockets, обработку ошибок, маршрутизацию запросов на основе параметров в URL (QHttpServerRouter) и REST API.
  • Добавлен экспериментальный модуль Qt Quick 3D Physics, предоставляющий API для симуляции физических процессов, который можно использовать вместе с Qt Quick 3D для реалистичного взаимодействия и перемещения объектов в 3D-сценах.
  • В модуль Qt Quick 3D добавлена экспериментальная поддержка глобального освещения с использованием карт освещённости, позволяющих более реалистично имитировать в 3D-сцене свет от разных источников.
  • Расширены возможности предоставляемых в Qt Quick типов TableView и TreeView, в которых появилась поддержка навигации при помощи клавиатуры, выделения строк и столбцов, более полного управления положением ячеек, анимацией, сворачиванием и раскрытием древовидных структур.
  • В Qt Quick предложен новый тип FrameAnimation, позволяющий выполнять код синхронно с кадрами анимации.
  • В виджете QQuickWidget, позволяющем создавать интерфейсы, комбинирующие элементы на базе Qt Quick и Qt Widget, реализована полная поддержка прослойки RHI (Rendering Hardware Interface), позволяющей обеспечить работу не только с использованием OpenGL, но и поверх API Vulkan, Metal и Direct 3D.
  • В модуль Qt Multimedia добавлен экспериментальный бэкенд, использующий для обработки видео и звука пакет FFmpeg.
  • В модуле Qt Widgets класс QFormLayout расширен средствами для построения интерфейсов для захвата структурированного пользовательского ввода.
  • В QML улучшена поддержка типов значений, упрощающих передачу структурированных данных из C++ в QML.
  • Расширены возможности для работы со строковыми литералами в коде - в классы QStringEncoder и QStringDecoder добавлена поддержка всех кодировок, доступных в ICU (International Components for Unicode).
  • В классе QTextDocuments добавлена поддержка разметки Markdown.

>>> Подробности на портале opennet.ru

★★★★★

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

Я, собственно, притащил сюда эту выжимку с опеннета из-за одной строчки:

в классы QStringEncoder и QStringDecoder добавлена поддержка всех кодировок, доступных в ICU (International Components for Unicode)

То есть они, наконец, одумались. Лучше поздно, чем никогда. Вот теперь можно заняться портированием на Qt6 программ, для которых актуально использование неюникодных кодировок.

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

а это разве ещё актуально?

Я об этом уже писал: раз, два, три.

Более общий пример. Вот есть свалка текстов, которые до поры до времени никому не нужны, просто хранятся. Через 20 лет обнаруживается, что кодировку, которая нужна для их прочтения, давно отовсюду выпилили. А человек писал это, допустим, в 1992-м и о кодировке вообще не думал. Но это не делает его текст менее ценным, он не из-за кодировки писался.

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

Да, zip’ы это действительно боль, не так давно пришлось использовать dosbox для распаковки файлов с кирилецей в имени, но этот пример как и другие не добавляет весу поддержке кучи кодировок для day2day использования, как и пример с адресной книгой это разовая операция и поддержка кодировок в С++ библиотеке не панацея

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

это разовая операция

Для конкретного пользователя — может быть, и разовая (и то не факт, в примере с mp3-тегами куда лучше один раз поставить нормальный плеер, чем переконвертировать каждое новое поступление в коллекции). А вот у меня как автора программы таких пользователей сильно больше одного.

Просто надо понять, что данные гораздо ценнее программ. И возлагать ответственности за кодировки, форматы и др. разумнее не на данные, а на программмы.

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

В Qt 6.4 обеспечена поддержка платформ Windows 10+

Должно быть

В Qt 6.4 обеспечена поддержка платформ Windows 10+*

* кроме РФ

На самом деле, после таких фокусов с инсталлятором и open-source’ом это не назвать, да и использовать, вообще-то, говоря не стоит совсем…

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

В лицензии никаких ограничений на страну нет. Я Qt под винду задолго до текущих событий скачивал исходником и делал статическую сборку. А под линуксы берётся из реп.

Опять-таки «фокусы с инсталлятором» ударили в первую очередь по тем, кто делал проприетарщину под LGPL, не платя кутешникам. Они и сейчас могут её делать, только телодвижений надо побольше, да.

Windows 10+

И да, то, что Microsoft прекратил продажу винды в России, обсуждать стоит явно не в новости про Qt.

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

И да, то, что Microsoft прекратил продажу винды в России, обсуждать стоит явно не в новости про Qt.

ok, видимо кто-то не в курсе. Тогда так. Вот хочу я собрать какой-нибудь open-source’ный эмулятор консолей, типа Decaf или RPCS3 с Qt в качестве фронта, а для этого под Windows нужно использовать инсталлятор. Запускаешь инсталлятор, а в ответ получаешь «Извините, у вас IP плохой». Ну, и как бы, конец. Оффлайнового инсталлятора больше нет (под Qt5 - есть, под Qt6 - уже нет), поэтому единственный вариант - загружать через VPN.

X-Pilot ★★★★★
()
Последнее исправление: X-Pilot (всего исправлений: 2)
Ответ на: комментарий от X-Pilot

единственный вариант - загружать через VPN.

pacman -S mingw-w64-x86_64-pyside6 или там другой пакет если python не нужен, а нужен только Qt6, из msys2. Работает без VPN.

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

https://www.msys2.org/

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

а для этого под Windows нужно использовать инсталлятор.

Я уже выше писал — я давным-давно для своих опенсорсных Qt-проектов никакого инсталлятора не использую, в том числе под винду. Даже мини-инструкцию написал. Ну разве что в текущих условиях исходники придётся не тарболлом брать, а из репы качать. Репа доступна без всякого VPN.

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

в Digikam нажимаешь тильду, спускается консоль с интерпретатором Haskell. =)))

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

Вот теперь можно заняться портированием на Qt6

Qt6 не поддерживает семёрочку. Так что сидим на 5.12 до упора.

Beewek ★★
()
Ответ на: комментарий от X-Pilot

Велика проблема. Сейчас tor-сеть уже лучше беесплатных VPNов и настроить туннель чере эти сети раз плюнуть.

drfaust ★★★★★
()

Раньше я всегда предпочитал приложения Qt как более универсальные, а теперь думаю к черту их, в Линуксе они выглядят всрато. Гтк гораздо лучше.

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

Мне всегда не хватало файлооткрывашки, которой можно полностью (или почти полностью) управляться с клавиатуры. Кстати, в Windows была в этом отношении довольно-таки годная, но в восьмёрке это сломали.

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

Ну если есть желание, то Gtk шной можно пользоваться и без мыши.

Ctl-l – фокус в адресную строку
Alt-Arrows – вперед-назад по директориям
Просто начать набирать буквы – поиск-фильтр по текущей директории.

Что там еще надо не знаю.

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

Сам на LxQt сижу. Особых отличий от LxDE не заметил, может в моём арче оно приготовлено по особому - х.з.

Но КуТя сама по себе создавалась для ДЕ и интерфейсов, эдакая замена Дельфи. Одно только КДЕ чего стоит. Хотя разрослась до неприличия. Монстр прямо говоря.

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

Хотя разрослась до неприличия. Монстр прямо говоря.

Она модульная. Можно даже модули с GUI отключить.

может в моём арче оно приготовлено по особому

Может. У меня на ноуте Федора.

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

Красивое в буквах. Очень хочется уже нативную плазму 6.

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

Сам на LxQt сижу. Особых отличий от LxDE не заметил,

Потребление памяти и кривой gui сложно не заметить в сравнении )

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

Его уже года 3 как можно из отдельного репа qt-labs/qthttpserver было ставить и использовать с Qt5. Сервер вполне шустрый и удобно обработчики на роуты навешивать, чем-то слегка похоже на Node.js + Express. Но тогда, конечно, сыровато было.

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

Копия платформы Java, написанная на C++.

Qt появился раньше Java.

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

То есть они, наконец, одумались. Лучше поздно, чем никогда. Вот теперь можно заняться портированием на Qt6 программ, для которых актуально использование неюникодных кодировок.

Лучше бы они QString выкинули. А для кодировок есть ICU.

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