После полугода разработки подготовлен (https://blog.qt.io/blog/2019/06/19/qt-5-13-released/) релиз кроссплатформенного фреймворка Qt 5.12 (https://www.qt.io/). Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3.Основные новшества (https://wiki.qt.io/New_Features_in_Qt_5.13):
- Обеспечена полноценная поддержка модуля "Qt for WebAssembly" (ранее был экспериментальным), который позволяет компилировать графические приложения на базе Qt в виде модулей на WebAssembly, которые можно запускать непосредственно в web-браузере. Для компиляции применяется Emscripten. OpenGL транслируется в WebGL;- Расширены возможности модуля Qt GUI, который обобщает классы, связанные с интеграцией с оконными системами, обработкой событий, интеграцией с OpenGL и OpenGL ES, 2D-графикой, работой с изображениями, шрифтами и текстом. В новой версии добавлен новый API
QImage::convertTo для преобразования форматов изображений. В класс QPainterPath добавлены новые методы clear, reserve и capacity;
- В модуле Qt QML, предоставляющий средства для разработки интерфейса при помощи языка QML, улучшена поддержка перечисляемых типов, определённых в коде на C++. Оптимизирована обработка значений "null" на стадии компиляции. Добавлена возможность генерации таблиц функций на 64-разрядных системах Windows, позволяющих выполнить раскручивание стека (unwind) для JIT-скомпилированных функций;
- В Qt Quick в объекте TableView добавлена возможность скрытия столбцов и строк таблиц;- В Qt Quick Controls 2 добавлен тип SplitView (https://doc-snapshots.qt.io/qt5-dev/qml-qtquick-controls2-sp...) для горизонтального или вертикального размещения элементов с отображением перемещаемого разделителя между каждым элементом. Для пиктограмм добавлена свойство, позволяющее управлять их кэшированием;
- Web-движок Qt WebEngine обновлён до состояния Chromium 73 и расширен поддержкой встроенного PDF-просмотрщика, оформленного в виде внутреннего дополнения. В новом выпуска также добавлено хранилище локальных для приложения клиентских сертификатов и поддержка сертификатов из QML, API Web Notifications и обработчиков запросов;
- В модуле Qt Network для SSL-сокетов добавлена поддержка защищённых каналов (Secure Channel) и проверки статуса сертификатов при помощи протокола OCSP (Online Certificate Status Protocol). Для поддержки SSL в Linux и Android задействована новая ветка библиотеки OpenSSL 1.1;
- В модуле Qt Multimedia для QML типа VideoOutput добавлена поддержка неразрывного воспроизведения (без пауз между разным контентом, управляется свойством flushMode). Для Windows и macOS добавлена возможность использования фреймворка GStreamer. Для Android добавлена поддержка звуковых ролей;
- Обновлён модуль Qt KNX с поддержкой одноимённого стандарта для управления домашней автоматизацией. Добавлен API для установки безопасных клиентских соединений с сервером KNXnet, которые можно использовать для защищённой отправки сообщений в шину KNX и управления устройствами с поддержкой KNX;
- Снят признак экспериментальной разработки с C++ API модуля Qt OPC UA, обеспечивающего поддержку промышленного коммуникационного стандарта OPC/UA. Добавлен экспериментальный API для QML;
- Добавлен новый экспериментальный модуль Qt CoAP Constrained Application Protocol) с реализацией клиентской части протокола M2M, применяемого для создания сетей из устройств интернета вещей. Реализована поддержка DTLS (Datagram TLS) поверх UDP;
- Внесены исправления и улучшения в набор модулей "Qt for Python" для создания графических приложений на языке Python с использованием Qt5 (разработчикам на языке Python предоставляется доступ к большей части C++ API Qt). Qt for Python основан на модуле PySide2 и продолжает его развитие (по сути под новым именем предлагается первый выпуск PySide с поддержкой Qt 5);- Добавлен новый экспериментальный модуль Qt Lottie (https://doc-snapshots.qt.io/qt5-5.13/qtlottieanimation-index...), предоставляющий расширенный API для QML, позволяющий отрисовывать графику и анимацию, экспортированную в формате JSON при помощи плагина Bodymovin к пакету Adobe After Effects. Благодаря QtLottie дизайнер может подготовить анимационные эффекты в удобном для себя приложении, а разработчик напрямую подключить экспортированные файлы к интерфейсу приложений на QtQuick. QtLottie включает в себя встроенный микродвижок для выполнения анимации, обрезки, обработки слоёв и других эффектов. Движок доступен через QML-элемент LottieAnimation, которым можно управлять из QML-кода по аналогии с любыми другими элементами QtQuick;
URL: https://blog.qt.io/blog/2019/06/19/qt-5-13-released/
Новость: https://www.opennet.dev/opennews/art.shtml?num=50907
И ни слово про Qwidget хоть бы аппаратное ускорение завезли.
А его там разве нет?
И не будет.
А зачем оно? Так то для этого придуали опенгл.
Аппаратное ускорение для обычных кнопок? У которых нет анимации... А нужно? Зачем? Чтобы ты потом говорил, что Qt нельзя собрыть без аппаратного ускорения?И да, правильно QtWidgets. В ченжлоге на офсайте есть по ним изменения, и не только багфиксы.
Очень важные изменения надо думать, раз их даже в чейнджлог не включили...
Почему не включили, включили: https://wiki.qt.io/Qt_5.13.0_Change_Files
Смотри в qtbase, оно там.
Реально кучу багов пофиксили. И даже новые классы есть...
Есть не просит, оставлен для совместимости. Аппаратное ускорение в этом архаизме и не нужно.
Виджеты уже прошлый век, сейчас мода на QML.
Колесные автомобили - это прошлый век. Мы все должны уже иметь летающие автомобиле. Я в фильме видел.
Вы пробовали зазрабатывать новые или переделывать существующие widget приложения на QML ?
Это ад - то что занимало пару дней выливается в месяцы.
>существующие widget приложения на QMLЗачем?
>Это ад - то что занимало пару дней выливается в месяцы.Это говорит не в пользу QML.
А кто тебе доводит обратное?
Он же вроде для тачек и прочих холодильников. Что-то я ни одного сколько-нибудь нужного приложения на обычный комп на QML не видел, только чисто по приколу на гитхабе примеры находил. Все настоящие Qt-приложения вроде на виджетах.
Зачем? Чтобы требовало 3D-драйвер и выдавало артефакты если он глюкавый? Никакой другой разницы между "ускоренным" и "не ускоренным" GUI никогда не удавалось наблюдать.
По wayland скромно. Работает очень сыро ещё. Сегодня запустил вяленный сеанс 5.16 плазмы, приложения крашатся переодически. Вот уж не думал, что наступит то время, когда главным тормозом в адаптации кед под вэйланд станет Qt.
Qt давно стал тормозом кед даже под иксами. Все потому, что текущие владельцы Qt крайне неохотно принимают десктопно-линукс-специфичные патчи, т.к. это низкоприоритетная платформа.
Каждое слово - ложь. Даже и не знаю, чем тебя так обидели KDE/Qt.
Это же очередной опеннетовский специалист - он родился с лютой ненавистью к systemd, KDE, NVidia и так далее. Он сам не знает, почему, но надо хаять эти продукты. Так положено.
Скорее какой-то функционал приложений завязан на иксы и водможно даже минуя Qt. Я месяц назад запускал плазму на wayland, вроде не крошилось, но выпадающие списки были в два раза длиннее положеного. Сыровато.
Какой-то это какой?
Ну например чего-то не хватило программисту в Qt, либо он не знал, что это есть в Qt. Например кривое приложение определяет разрешение экрана не средствами Qt, а как-то иначе, через задний проход. Не спрашивай зачем, это пример. Или системный трей не средствами Qt.
А с какой версией Qt собрано?
5.12.3 вроде бы. Но в чейнджлоге никаких фиксов по wayland не отражено. Это не единственная проблема (падения при навигации по выпадающим меню), там ещё буфер обмена и ввод отваливаются.
Все деградируют, и только Qt радует. Непонятно только, когда новый QtWebkit? Версия 5.212 в вечной бете
Так QtWebkit на коленке одним человеком поддерживается же
Сам то Webkit-то нормально пилится: https://github.com/WebKit/webkit/commits/master
Вот как-то так
https://www.phoronix.com/scan.php?page=news_item&px=QtWebKit...
Интересно, в Debian 10 попадет не LTS ветка Qt, а Qt 5.11, в которой нет поддержки OpenSSL 1.1. И все это безобразие будет продолжаться годами, до выхода Debian 11.
Будто бы с выходом Debian 11 что-то изменится. Точно так же будут использоваться неподдерживаемые официально ветки. В этом вся суть дебиана.
Кстати, да.
Текущая версия Debian 9, поддержка: 17.06.2017 ... 2020
В Debian 9 используется Qt 5.7, поддержка: 16.06.2016 ... 16.06.2017 - поддержка закончилась до выхода Debian.
Ближайшая LTS версия Qt 5.9, поддержка: 31.05.2017 ... 31.05.2020 - совпадает с жизненным циклом Debian 9, но не входит в него.
А ты что предлагаешь, отложить релиз ещё на полгода? А потом из-за чего-нибудь ещё, что вот-вот зарелизили со сверхнужной фичей? Лучше уж выпустить сейчас, а через пару лет будет тебе новый релиз с новыми кутями и всем на свете. Или ставь тестинг, если без свеженького не можешь.
LTS версия Qt 5.12 вышла уже почти полгода назад (6.12.2018) и поддерживаться будет до 2021 года. А Qt 5.11, которая в Debian, уже обновляться не будет. Нужно было как-то планировать.
> Нужно было как-то планировать.Нужно так проектировать свои приложения, чтобы сборка в будущей версии проходила без проблем.
При чём здесь "проектировать свои приложения"? Когда речь о протухшей уже версии библиотеки в еще не вышедшем дистрибутиве? И о сроках поддержки LTS версий этой самой библиотеки.
>Нужно было как-то планировать.Подозреваю, что как-то и планировали -- софт с веткой 5.11 тестируется/собирается с мая прошлого года, добавленную в новогодние праздники 5.12 явно протестируют за пол года гораздо лучше.
И ваще, всякие KDE/Gnome/Qt/.../ядро могли согласовать свой цикл релизов с debian/ubuntu/arch/.../lfs, а не разводить непонятно что. Ага
Попробуй CopperSpice
Интересное ответвление, не знал. Спасибо. Но переход с Qt 4 на Qt 5 оказался не сложным, так что наверно уже не актуально.
Полезно иметь какой-то запасной вариант, ибо ничего постоянного нет. До сих пор удивляюсь, почему Microsoft, владея активами Nokia, не убила Qt.
>> Интересно, в Debian 10 попадет не LTS ветка Qt, а Qt 5.11, в которой нет поддержки OpenSSL 1.1. И все это безобразие будет продолжаться годами, до выхода Debian 11.Безобразие лишь в головах у неосведомленных анонимов, а разработчики Debian со своими задачами справляются хорошо.
Давайте заглянем в журнал изменений QtBase 5.x:
https://salsa.debian.org/qt-kde-team/qt/qtbase/blob/master/d...В нем видим (в обратном хронологическом порядке):
...
qtbase-opensource-src (5.10.1+dfsg-5) unstable; urgency=medium
.
* Release to unstable.
.
-- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org> Sat, 07 Apr 2018 16:35:57 -0300
...
qtbase-opensource-src (5.10.0~rc1+dfsg-1) experimental; urgency=medium
.
* Build with OpenSSL 1.1 (closes: #859671).
.
-- Dmitry Shachnev <mitya57@debian.org> Tue, 28 Nov 2017 16:43:35 +0300
...Расшифровка:
1) Начиная с 28 Nov 2017 патч с поддержкой OpenSSL 1.1 для первого кандидата в релиз Qt 5.10.0 тестировался в экспериментальной ветке дебиана.
2) Начиная с 07 Apr 2018 этот патч, примененный к релизу Qt 5.10.1, попал в нестабильную ветку дебиана.Далее смотрим по ссылке:
https://tracker.debian.org/pkg/qtbase-opensource-src/news/?p...
А затем:
https://tracker.debian.org/news/949516/qtbase-opensource-src.../Расшифровка:
3) Начиная с 15 Apr 2018 и версии 5.10.1 пакеты Qt5 в Debian Buster поставляются собранными относительно OpenSSL 1.1.*.Более того, давайте посмотрим на древний и "неподдерживаемый" Qt4:
https://salsa.debian.org/qt-kde-team/qt/qt4-x11/blob/master/...В нем видим (в обратном хронологическом порядке):
...
qt4-x11 (4:4.8.7+dfsg-15) unstable; urgency=medium
.
* Actually upload it to unstable.
.
-- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org> Wed, 18 Apr 2018 17:45:31 -0300
...
qt4-x11 (4:4.8.7+dfsg-12) experimental; urgency=medium
.
* Add openssl_1.1.patch to let Qt4 use OpenSSL 1.1 (Closes: #828522).
.
-- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org> Tue, 15 Aug 2017 13:25:00 -0300
...Расшифровка:
4) Начиная с 15 Aug 2017 патч с поддержкой OpenSSL 1.1 для Qt 4.8.7 тестировался в экспериментальной ветке дебиана.
5) Начиная с 18 Apr 2018 этот патч, примененный к релизу Qt 4.8.7, попал в нестабильную ветку дебиана.Далее смотрим по ссылке:
https://tracker.debian.org/pkg/qt4-x11/news/
А затем:
https://tracker.debian.org/news/951735/qt4-x11-4487dfsg-15-m.../Расшифровка:
6) Начиная с 24 Apr 2018 и пакеты Qt4 в Debian Buster поставляются собранными относительно OpenSSL 1.1.*.Итоги:
* Очередной аноним в очередной раз "газофицировал лужу" без малейших на то оснований.
* Другие комментаторы активно его поддержали в незаслуженной критике Debian, не потрудившись проверить информацию...
Культи это хорошо, Просто замечательно.
НО.
У нас примерно 1 браузер (каждый мелкобраузер идет за 0.5), 0.1 офисных пакетов и 0 мессенджеров с их поддержкой.
А также раздутые кеды либо недоделанное LXQt.
Так победим.
Qt много в продакшене используют, особенно любят в ПО для всяких систем видео наблюдения.
Да и куча игровых лаунчеров его используют.
>и 0 мессенджеровPsi+?
> Psi+В нём уже сломали почти всё, что можно было сломать.
Зато есть 1 и единственный обозреватель карты звездного неба, техстудия, несколько CAD, лучший свободный редактор для художников. И что? Или у тебя в дистре gtk с qt - конфликтующие пакеты?
> единственный обозреватель карты звездного небаТы ещё KStars забыл. Хотя, конечно, до stellarium ему далеко
> 0 мессенджеровQuaternion, Spectral, Nheko
В каком смысле "с поддержкой"?
Софта, который поддерживает несколько фреймворков одновременно в целом не очень много. Если речь о софте на кьюте, то как бы его более чем дохрена.
> 0 мессенджеровА чего про десктопный Telegram забыли? https://github.com/telegramdesktop/tdesktop
потому что неуловимый Джо
Тот самый случай, когда 99 % мозга используется для изучения мемасов, а остальные 1 % на поддержание совершенно необходимых жизненных функций.
LXQT круто же! Потнциал заложен!
Офисных пакетов 1.5: LibreOffice имеет front-end на Qt (как и GTK) ну и KOffice. Наметилась тенденция переписывания всего с GTK на Qt из-за постоянного нарушения обратной совместимости в пределах одной версии GTK 3.
У ЛО вообще свой тулкит, он просто умеет мимикрировать и под GTK, и под Qt. От ГТК там только мелочь вроде файловых диалогов и т. д.
https://www.opennet.dev/opennews/art.shtml?num=47408
>0 мессенджеровНе ври. Телега на культях сделана
> А также раздутые кеды либо недоделанное LXQt.Lumina DE
Неуловимый FLY
Ещё Sailfish, а также GUI в развлекательных автомобильных системах
> 0 мессенджеровя застал короткое время qutIM во времена аськи
Latest commit f3c9d15 on Jan 7, 2017при желании еще можно оживить
В openSUSE (полагаю причина не в диструбутиве) начиная с Qt 5.12.2 стали ломаться шрифты во всех Qt-приложениях, кроме KDE-ных.
https://bugzilla.opensuse.org/show_bug.cgi?id=1130513
А также начала сегфолтится Троица сразу при запуске.Надеюсь это устранено в этом выпуске.
У меня в 15.1 баги с отрисовкой менюшек через GL были.
https://download.qt.io/official_releases/qt/5.13/5.13.0/qt-o...magnet:?xt=urn:btih:5671ff3d587d98356863637ef36afa6c05d3f9ef
http://download.qt.io/official_releases/qt/5.13/5.13.0/qt-op...
Радует, конешна, новость. Опять плагины собирать, пересобирать. Однако, лучший фрейворк из все что я видел.
> Объявлены устаревшими и будут удалены в одном из следующих выпусков модули Qt Script, Qt Quick ControlsЖду с нетерпением когда выктнут ещё JIT, QML, и остатки QT Quick.
Едри его вошь.
Скачал qt-opensource-windows-x86-5.10.0.exe.Вообще не собирал проект. Не установился qmake почему-то.
Скачал qt-opensource-windows-x86-5.13.0.exe. Создал проект окна и ВСЁ.
Пишет: No rule to make target 'D:/Qt/Qt5.13.0/5.13.0/msvc2017_64/lib/libQt5Widgetsd.a', needed by 'debug/vasa.exe'. Stop. Да вижу в Makefile что нужна. Но...
Что за хрень. Сама не создала libQt5Widgetsd.a и меня пинает.
Старые QT вообще без проблем были.
Что делать?
Может кто-то сталкивался. А то все в восторге.
Напишите на basil_cat@ukr.net.
С уважением ко всему сообществу.