What’s New in Qt 6.0
Building Qt from sources now requires CMake and Ninja. See Build System Changes in Qt 6 for more details on this and other changes in configure.
Changes to Supported Modules
Qt 6.0 is streamlined compared to Qt 5 and some modules are no longer in the default installation of Qt 6.0. Because of the modularized structure of Qt, new modules or previous Qt 5 modules may appear in future releases of Qt 6. For more information, visit the All Modules page.
The Changes to Qt Modules in Qt 6 has a list of API changes.
New Modules in Qt 6.0
The following are new modules in Qt 6.0.
- Qt 5 Core Compatibility APIs
- Qt Shader Tools — for graphics and compute shaders
Removed Modules in Qt 6.0
The following are Qt 5 modules that are not in Qt 6.0. They may be re-introduced in a future release of Qt 6.
| Module | qmake | Comments |
|---|---|---|
| Qt Android Extras | androidextras | See Changes to Qt Extras Modules |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| Qt Graphical Effects | only QML types | |
| Qt Location | location | |
| Qt Mac Extras | macextras | See Changes to Qt Extras Modules |
| Qt Multimedia | multimedia | |
| Qt Multimedia Widgets | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qt Purchasing | purchasing | |
| Qt Quick Extras | Merged into Qt Quick Controls | |
| Qt Remote Objects | remoteobjects | |
| Qt Script | qtscript | |
| Qt SCXML | scxml | |
| Qt Script Tools | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt Speech | texttospeech | |
| Qt WebChannel | webchannel | |
| Qt WebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| Qt WebView | webview | |
| Qt Windows Extras | winextras | See Changes to Qt Extras Modules |
| Qt X11 Extras | x11extras | See Changes to Qt Extras Modules |
| Qt XML Patterns | xmlpatterns |
List of API Changes
These pages contain an overview of API changes in Qt 6.0:
- New Classes and Functions in Qt 6.0
- Obsolete Classes
© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Состоялся релиз фреймворка Qt 6
С полным списком нововведений можно ознакомиться по ссылке ниже.

I-Love-Microsoft ★★★★★
08.12.20 20:44:27 MSK
Проверено: Satori ( 08.12.20 22:11:48 MSK )
← 1 2 3 →

- Поддержка строгой типизации.
- Возможность компиляции QML в представление на C++ и машинный код.
- Перевод полной поддержки JavaScript в разряд опций (использование полнофункционального JavaScript-движка требует больших ресурсов, что мешает применению QML на таком оборудовании, как микроконтроллеры).
Это отличное решение, выкинуть вебню-клей в лице JavaScript’а из QtQuick и транспилировать логику сразу в быстрые крестцы. По мотивам этого треда, см. комментарий от hobbit : Зачем нужен QML в Qt? (комментарий)
Получается они в итоге пришли к решениям, косвенно схожими с теми, что были озвучены нами в том топике. Осталось только понять, зачем нужно было вообще ковыряться с JavaScript.
В свете озвученных метаморфоз в QtQuick/QML сегодня очень смешно выглядят заявления всяких удалённых ЛОРовских клоунов-фанатиков с порваным задом по ссылке выше.
Специфичные для OpenGL классы перемещены из QtGui в отдельный модуль QtOpenGL.
Это что же получается, приложение-кнопка на Qt теперь не будет зависеть от OpenGL, как в Qt 5? qt 5.3 и qt 5.5 (комментарий)
Ой, а ЛОРовские клоуны-фанатики на всю критику по раздутию зависимостей фреймворка Qt 5 визжали «так надо! вы ничего не понимаете!». Внимание, риторический вопрос: будут ли ЛОР’овские Qt-фанатики теперь визжать «верните нам в QtGui зависимость от OpenGL»?
Это очень хорошо, что разработчки Qt – адекваты, а не какие-нибудь фракталы с ГСМ, прости-господи. И это отлично, что в Qt 6 начали исправлять архитектурные недостатки и жирность Qt 5, в котором была заявлена некая «модульность», а на деле если сравнивать с Qt 4 – размер приложения-кнопки вырос в два раза как раз за счёт подобного «мёртвого» хлама внутри QtGui.
Qt for Microcontrollers (MCU), для работы которого достаточно всего лишь 80 Кб ОЗУ в минимальной конфигурации
Интересно, а QString и QVector там полноценные? Это очень круто, использовать сахарок Qt для разработки под MCU и какой-то рутины вроде нормальных операций со стороками.
Поддержка CMake для сборки приложений Qt
Эх, очень жаль что этот выбор похожей на autocrap поделки сугубо политический и кошерный и свой собственный QBS не прижился в Qt, но получился настолько удобным, что на него даже сторонние программисты из Embedded-мирка обратили внимание: Создаю QBS плагин для VS Code (комментарий)
Печально, что на IT, как и на весь наш мир действуют одни и те же законы, из-за которых выигрывает не простое и приятное решение, а уродливое и неказистое: autotools, CMake, X.Org, PHP, etc.
Так-то давно она была. Как минимум с Qt 5.6 нормально реализовали, но вроде как не для всех тем, а для Fusion. Улучшена, наверное?
@hobbit: Они таки убили неюникодные кодировки. Одной причиной использовать QString стало меньше. Притом, что файлы, использующие эти кодировки, у пользователей никуда не девались.
Соглашусь с тобой. Это может быть проблемой, если ты делаешь программу которая, например, читает какой-то специфический и древний файл. Или из определённой БД берёт строки в каком-нибудь там Win1251 или Win1252. Получается теперь чтобы манипуляции с такими сущностями производить (хотя бы конвертнуть их в приемлемый для фреймворка вид), нужно будет тянуть в свой Qt-проект какие-нибудь сторонние либы типа iconv , у которых с кросс-платформенностью не всё так радужно, как у Qt? Печальная ситуация, согласен.
EXL ★★★★★
( 08.12.20 21:47:07 MSK )
Последнее исправление: EXL 08.12.20 22:12:51 MSK (всего исправлений: 2)
Qt 6.6 уже выпущен и это его новости

В шестом выпуске серии Qt 6 мы представили множество новых функций для разработчиков графики и пользовательского интерфейса, а также серверной части приложения.
В этой недавно выпущенной версии QT 6.6 подчеркивается, что Добавлены «Qt Graphs». который экспериментальный модуль целью которого является предоставление модуля общего назначения визуализировать большие коллекции данных которые быстро меняются и генерируют различные типы графиков. Модуль все еще находится в разработке и в настоящее время сосредоточен на воспроизведении функциональности Qt DataVisualization поверх Qt Quick 3D и использовании нового механизма рендеринга, который поддерживает различные 3D API.
Еще одна новинка, которая выделяется в этой новой версии, — это модуль QT Multimedia, в который добавлен класс QWindowCapture для захвата содержимого отдельных окон. QWindowCapture предоставляет список окон, доступных для захвата, и может использоваться в приложениях совместного использования окон. Захват окон и экрана поддерживается серверной частью FFmpeg на всех платформах, кроме систем, использующих протокол Wayland.
Кроме того, В QT Quick добавлена поддержка режимов выбора. В типе QML TableView предусмотрена возможность изменения свойства rootIndex, а в типе QML Flickable расширено управление расположением полос прокрутки.

С помощью Qt Graphs приложения могут визуализировать большие объемы быстро меняющихся данных.
В модуле QT Quick, предоставляется экспериментальная поддержка адаптивного дизайна интерфейса, Ну а теперь для динамического изменения макета интерфейса в зависимости от размера окна и автоматического размещения элементов с учетом структуры текущего макета предлагается класс LayoutItemProxy, а модуль Qt Quick Layouts предоставляет возможность использовать единые размеры ячеек для дизайнов с организованными элементы.
Кроме того, в QT Quick, теперь реализован новый API для расширенные настройки макета в Шрифты OpenType. В QT 6.6 теперь можно использовать модуль Qt Quick Shapes для рисования высококачественных линий и кривых с помощью фрагментного шейдера.
Это было работал над документированием механизма рендеринга RHI, а также для стабилизации связанного с ним низкоуровневого API. Уровень обратной совместимости RHI теперь будет соответствовать Qt Platform Abstraction API, что позволит использовать RHI непосредственно для разработки низкоуровневого кроссплатформенного кода, который работает со всеми популярными графическими стеками и графическими API.
QT TextToSpeech теперь имеет возможность выводить данные PCM. для постобработки синтезированной речи, помимо этого нового релиза, были предоставлены дополнительные настройки сегментации текста, добавлен API для поиска необходимых голосов, а также добавлен API для определения доступных функций движка.
Кроме того, Поддержка Android 13 выделяется наряду с что также улучшило поддержку архитектуры ARM на платформах Windows и Linux. Совместно с сопровождающими проекта Debian пакеты с Qt 6 для Debian 11 и Debian 12 размещаются в стандартных репозиториях дистрибутива, а пакеты с коммерческими компонентами Qt 6.6 для Debian размещаются в репозиториях Qt Company.
Иметь улучшенные инструменты разработки для WebAssembly, Ну а в новой версии упрощается отладка приложений WebAssembly и улучшается обслуживание этой платформы благодаря поддержке динамических ссылок (приложения WebAssembly теперь могут поставляться с общими библиотеками Qt и плагинами).
Из других изменений, которые выделяются:
- В модуль Qt WebEngine добавлен API для доступа к настройкам конфиденциальности и безопасности, который позволяет отключать определенные функции движка браузера.
- В класс QMediaRecorder были добавлены свойства для управления качеством видео, разрешением и битрейтом.
- В модуль Qt Quick 3D добавлена поддержка процедурного создания текстур и геометрии на основе полигональной сетки QML.
- В набор модулей «Qt for Python», предоставляющий инструменты для создания графических приложений на Python с использованием Qt, добавлена поддержка асинхронных операций с использованием asyncio.
- Обеспечена поддержка Qt for Python для устройств на базе архитектуры AArch64.
- Обновлен стек Boot2Qt, который можно использовать для создания мобильных загрузочных систем со средой на основе Qt и QML.
- В модуль Qt Sql добавлен плагин, совместимый с СУБД Mimer SQL, а также расширены настройки подключения в драйвере для СУБД MySQL и MariaDB.
- Модуль Qt PDF предоставляет классы для доступа к ссылкам, миниатюрам страниц и выбранным страницам.
Если вы хотите узнать больше об этом, вы можете проверить подробности По следующей ссылке.
Скачайте и получите Qt 6.6
Тем, кто интересуется новой веткой Qt 6.6, следует знать, что предусмотрена поддержка платформ Windows, macOS, Linux, iOS, Android, webOS, WebAssembly, INTEGRITY и QNX. Новую версию можно получить по адресу по следующей ссылке.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Любители Linux » Общие » Свободное программное обеспечение » Qt 6.6 уже выпущен и это его новости
Будьте первым, чтобы комментировать
Выпущен план развития функций для выпуска Qt 6
Ларс Нолл, создатель движка KHTML, менеджер проекта Qt и технический директор Qt CompanИ он рассказал о планах по созданию следующей важной ветви фреймворка Qt. После завершения формирования функциональности ветки Qt 5.14 разработка будет сосредоточена на подготовке версии Qt 6, которая ожидается к концу 2020 года.
Qt 6 будет развиваться, чтобы обеспечить совместимость с Qt 5, но не исключено, что могут возникнуть индивидуальные проблемы, так как запланированные архитектурные изменения и очистка будут невозможны без потери определенного уровня совместимости. Чтобы облегчить переход, некоторые функции Qt 6 планируется включить в сокращенной форме в версии Qt 5.14 и Qt 5.15 LTS. Также будет подготовлен инструментарий для облегчения перехода на Qt 6.
Одной из главных целей следующей основной ветки является приведение функциональности в соответствие с требованиями 2020 года, очистка кодовой базы и упрощение сопровождения проекта.
- 1 Это ожидаемые изменения
- 1.1 Унификация инструментов для создания пользовательского интерфейса
Это ожидаемые изменения
Среди основных изменений, которые запланированы в Qt 6, есть возможность компилировать QML в представление C ++ и машинный код.
А также полный перенос поддержки JavaScript в категорию параметров (использование полнофункционального движка JavaScript требует значительных ресурсов, что предотвращает использование QML на таком оборудовании, как микроконтроллеры).
Планируется добавить новый абстрактный слой, Интерфейс оборудования рендеринга (RHI), для обеспечения бесперебойного использования различных графических API, включая OpenGL, Vulkan, Metal и Direct 3D (ранее Qt был привязан только к OpenGL).
Вся существующая инфраструктура рендеринга, включая QPainter, Qt Quick Scenegraph и Qt3D, будет преобразована в RHI. Также планируется добавить модуль Qt Shader Tools для поддержки различных языков разработки шейдеров и обеспечения кросс-компиляции шейдеров как на этапе сборки, так и во время выполнения программы.
Унификация инструментов для создания пользовательского интерфейса
Чтобы избежать дублирования функций и прекратить поставки двух отдельных продуктов, Ожидается, что функциональность Qt 3D Studio будет интегрирована в Qt Design Studio., многие из которых подсистемы и структура подключения подключаемых модулей построены на единой кодовой базе с Qt Creator.
Qt Design Studio также планирует обеспечить качественную интеграцию с пакетами создания контента, такими как Photoshop, Sketch, Illustrator, Maya и 3D Max. Основными языками, поддерживаемыми в Unified Development Toolkit, являются C ++, QML и Python.
Ожидается подготовка единого API для создания пользовательских интерфейсов. которые сочетают в себе элементы 2D- и 3D-графики. Новый API позволит использовать QML для определения элементов трехмерного интерфейса без использования формата UIP.
В новом интерфейсе для интеграции 3D-контента с Qt Quick они планируют решить такие проблемы, как накладные расходы при интеграции QML с контентом из Qt 3D или 3D Studio, а также невозможность синхронизировать отдельные преобразования на уровне кадра и анимации между 2D и 3D.
Совместный 2D и 3D рендеринг будет реализован с использованием нового движка рендеринга.. Предварительная реализация нового Qt Quick с поддержкой 3D ожидается в Qt 5.14.
Добавить инструменты для обработки графических ресурсов на этапе компиляции, например, для преобразования изображений PNG в сжатые текстуры или для преобразования шейдеров и сеток в двоичные форматы, оптимизированные для конкретных компьютеров.
Унификация также подразумевает возможность доступа к Qt Creator для взаимодействия с инструментами проектирования и предоставления дизайнерам интерфейсов возможностей инструментов разработчика.
Среди других изменений, которые следует выделить:
- Отказ от версии в QML и унификация структур данных, которые дублируются в QObject и QML (снизит потребление памяти и ускорит запуск).
- Избегайте генерации структур данных во время выполнения в пользу генерации во время компиляции.
- Скрывайте внутренние компоненты с помощью частных свойств и методов.
- Улучшенная интеграция с инструментами разработки для рефакторинга и диагностики ошибок во время компиляции.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Любители Linux » Общие » новости » Выпущен план развития функций для выпуска Qt 6
Комментарий, оставьте свой