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.
Вышла версия 6.0 фреймворка Qt

Во вторник, 8 декабря, компания Qt Company обновила свой фреймворк для кроссплатформенной разработки. Если сравнить с пятой версией 2012 года, в Qt 6.0 появились новые API для 3D-графики, улучшенная поддержка С++17 и система сборки cmake. Полный список изменений компания публикует на странице в вики.
Технический директор Qt Company Ларс Кнолл отметил, что версия Qt 5 «была фантастически успешна многие годы». Предыдущую версию выпустили в 2012 году и её пользовательская база выросла до 1,5 миллионов пользователей. Также увеличилось использование Qt во встраиваемых системах управления, контроля и мониторинга микропроцессоров; появился запрос на работу с API для 3D-графики.
За годы разработки между версиями пятого Qt стало значительно труднее сохранять совместимость на уровне исходных кодов и двоичных файлов. Разработчики оправдывают историческую неизбежность Qt 6.0 необходимостью адаптировать его к новому миру и его изменчивым требованиям.
Особенности Qt 6.0:
- Использование С++ 17
- QML следующего поколения
- Новая графическая архитектура
- Отрисовка 2D и 3D объединена для Qt Quick
- Система сборки CMake для приложений
- Qt для микроконтроллеров, требующий 80 КБ ОЗУ в минимальной конфигурации
Ларс Кнолл отметил работу более 250 сотрудников и тысяч пользователей, участвовавших в разработке новой версии продукта и поблагодарил их за тяжёлый труд. Он надеется, что пользователи оценят Qt 6, и обещает портировать оставшиеся модули, как можно быстрее.
Qt 6.0 вышла на Windows, macOS, Linux, iOS и Android. Программа пока не работает для операционных систем реального времени QNX и INTEGRITY. Их поддержка появится к моменту выхода Qt 6.2.
- qt
- ide
- программирование
- с++
- кроссплатформенная разработка
- кроссплатформенность
Состоялся релиз фреймворка 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 уже выпущен и это его новости
Будьте первым, чтобы комментировать