LINUX.ORG.RU

Qt 5.5

 ,


1

5

1 июля 2015 года, после 6 месяцев разработки был выпущен фреймворк Qt 5.5.

В данной версии было устранено более 1500 различных ошибок — разработчики уделили основное внимание повышению стабильности и оптимизации производительности.

Пакеты новой версии Qt для Linux были собраны на RedHat Enterprise Linux, что позволило использовать одни и те же бинарные файлы на множестве различных дистрибутивов (от RHEL 6.6 до Ubuntu 15.04).

Новое в этом выпуске:

  • Qt3D — новый модуль, содержащий высокоуровневый API для C++ и QML делающий более простой интеграцию средств работы с 3D графикой в приложениях на Qt. Данный модуль поддерживает рендеринг на OpenGL 2, 3, 4, OpenGL ES 2 и ES 3. Демонстрацию возможностей нового модуля можно посмотреть на YouTube.

    Функциональность пока имеет статус Tech Preview.

  • Qt Canvas 3D — Javascript API трёхмерной отрисовки для Qt Quick.
  • Новый модуль Qt Location содержит средства для определения местоположения, прокладки маршрутов и прочих операций с картами.

    Работает с сервисами Nokia Here, Mapbox, OpenStreetMap.

    Правда, на данный момент, функциональность модуля также реализована только на уровне Tech preview.

  • В модуле Qt Bluetooth реализована полноценная поддержка спецификации Bluetooth Low Energy.
  • Qt Multimedia — GStreamer 1.0 используется по умолчанию, но необходимо сконфигурировать проект с -gstreamer 1.0.
  • Новый субфреймворк для создания видеофильтров, поддерживающий интеграцию элементов VideoOutput с OpenCL или CUDA.
  • Поддержка Windows 10.
  • Коммерческие версии продуктов Qt теперь разделены только на две категории.
    • Qt for Application Development — включает в себя все мобильные и настольные решения, поставляется с коммерческой лицензией и сервисом поддержки;
    • Qt for Device Creation — инструментальные средства создания приложений для прочих встраиваемых устройств.

Объявлены устаревшими следующие модули:

  • Qt Webkit, вместо него следует пользоваться Qt WebEngine.
  • Qt Declarative (Qt Quick 1), настоятельно рекомендуется перейти на Qt Quick 2.
  • Qt Script, рекомендуется использовать Qt QML.

Сборки IDE Qt Creator отныне также формируются на базе Qt 5.5.

>>> Полный список изменений

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от EXL

Основа в Linux это всё-таки — мертвечина

Ну офигеть теперь.

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

Зелёные иксперты пожаловали. Что ещё расскажешь?

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

Но если ты хочешь делать закрытое ПО, то может не получиться выпустить его в AppStore без коммерческой лицензии.

А открытое ПО в AppStore вообще пускают? А то я что-то много страшилок слышал.

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

Основа в Linux это всё-таки — GNOME с GTK+

Основа в Linux это всё-таки Posix и X11, ну и freedesktop.org. А тулкиты высокого уровня, у которых совместимость по исходникам ломается чуть ли не в каждой мажорной версии - вторичны. Об этом следует помнить, особенно всяким желающим «закопать иксы», причём, ЧСХ, в упор не отличающим протокол от реализации.

hobbit ★★★★★ ()

Это поделие поэкранную прокрутку уже научилось делать правильно в Windows. И такие косяки в основной десктопной оси! Жирное, жаба отдыхает, баг багом погоняет, тормозной рендеринг, кресты. Закопать!

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

И такие косяки в основной десктопной оси!

Если для тебя это основная десктопная ось - то это твои проблемы. Проблемы всех, для кого это «основная десктопная ось».

Sunderland93 ★★★★★ ()
Ответ на: комментарий от alex-w

Ты написал этот пост с браузера, который, внезапно, зависит от GTK.

Вот когда перепишут Firefox, Chromium, GIMP, Inkscape на Qt и дефолтным backend'ом LibreOffice, OpenOffice, Java (Swing/JavaFX), Mono станет Qt, а не GTK+, вот тогда и поговорим о грёзах.

А пока в основных дистрибутивах можно безболезненно удалить Qt/KDE-библиотеки, но нельзя удалить GTK+'шные. Поэтому грёзы и параллельный мир тут у других.

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

А то, что теперь больше половины XFCE-приложений может собираться с GTK 3, это не является победой? Да, пусть оно портировано не совсем полностью, но подвижки есть. И на мой взгляд, гораздо более значимые, чем в портировании KDE на Qt 5, где до сих пор ужос из-за кучи приложений на разнородных (Qt4->kdelibs4 // Qt5->kf5) тулкитах, копии библиотек которых жрут память при дублируемом функционале. При этом основные программы — Dolphin и Okular, до сих пор на Qt 4.

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

Не знаю, может потому что для меня Xfce вообще ничего не значит...только KDE, MATE и Cinnamon. Собирается с GTK 3 - это одно, а использует по умолчанию - это другое.

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

Собирается с GTK 3 - это одно, а использует по умолчанию - это другое.

Ну не суть важно. Смысл в том, что самое популярное DE — XFCE, основано на GTK+.

для меня Xfce вообще ничего не значит...

Хм.

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

А открытое ПО в AppStore вообще пускают? А то я что-то много страшилок слышал.

С этим тоже мутно :( Немного информации тут: http://wiki.qt.io/Licensing-talk-about-mobile-platforms

На странице загрузки вообще есть специальная пометка для OpenSource-версии: «Prohibited by Apple iOS App Store terms and conditions.»

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

А пока в основных дистрибутивах можно безболезненно удалить Qt/KDE-библиотеки, но нельзя удалить GTK+'шные. Поэтому грёзы и параллельный мир тут у других.

Получается, что цепепе то и не нужен :-)

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

Привет, смайлофаг. Не всё так просто. Qt/KDE-библиотеки удалить можно, а вот libstdc++/libc++ — низзя. Ведь на крестах браузеры и офисы, а также Java и (вроде бы) Mono.

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

Привет, смайлофаг. Не всё так просто. Qt/KDE-библиотеки удалить можно, а вот libstdc++/libc++ — низзя. Ведь на крестах браузеры и офисы, а также Java и (вроде бы) Mono.

Привет, тигра! :-) Ах да, легаси же :-) Ну тогда ладно, пузь цепепе остаётся, тем хуже :-)

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

Так или иначе, крупные корпорации берут на вооружение не Xt (или Motif), не Qt, а почему-то именно GTK+. Где десктопный Firefox на Qt? Почему Chromium/Chrome/Opera Next имеет в зависимостях GTK+, а версий на Qt этих браузеров — нет? Почему Adobe, имея в своём распоряжении коммерческую лицензию Qt и пару программ под винду на этом тулките, для Adobe Acrobat Reader под GNU/Linux заюзала именно GTK+? И таких примеров куча.

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

Ты написал этот пост с браузера, который, внезапно, зависит от GTK.

И ты имеешь смелость говорить о вселенском распространении Gtk только на основании того, что ряд браузеров используют Gtk как бэкэнд? Если я сейчас запущу браузер, где в зависимостях только библиотеки X'ов, то это должно бы многократно разрушить твой мир.

Вот когда перепишут Firefox, Chromium, GIMP, Inkscape на Qt и дефолтным backend'ом LibreOffice, OpenOffice, Java (Swing/JavaFX), Mono станет Qt, а не GTK+, вот тогда и поговорим о грёзах.

Да ну? Вот когда Konqueror, Krita, Karbon и кучу других приложений перепишут на Gtk+, вот тогда и будешь что-то говорить о действительности и грёзах.

А пока в основных дистрибутивах можно безболезненно удалить Qt/KDE-библиотеки, но нельзя удалить GTK+'шные. Поэтому грёзы и параллельный мир тут у других.

Gtk+ вполне можно выкинуть, но тогда будут сопли от кучи хомячков в стиле «где Gimp, где Inkscape, где Gnome!!!» (и пофиг, что они и первого, ни второго не используют).

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

Вот когда Konqueror, Krita, Karbon и кучу других приложений перепишут на Gtk+

KDE? Не, не нужно. :-)

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

Так или иначе, крупные корпорации берут на вооружение не Xt (или Motif), не Qt, а почему-то именно GTK+. Где десктопный Firefox на Qt? Почему Chromium/Chrome/Opera Next имеет в зависимостях GTK+, а версий на Qt этих браузеров — нет? Почему Adobe, имея в своём распоряжении коммерческую лицензию Qt и пару программ под винду на этом тулките, для Adobe Acrobat Reader под GNU/Linux заюзала именно GTK+? И таких примеров куча.

Мда... У меня есть куча примеров, когда крупные компании используют Qt вместо Gtk+. Ну а если для тебя является полнейшей загадкой почему тот же акробат ридер слинкован с Gtk+, то открой для себя уже LSB.

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

Звучит так, словно на Qt пара-тройка незначительных программ :) Это при том, что многие проги переводят с GTK на Qt. И даже целые DE.

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

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

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

Главной платформы для чего? Для кого? Лично для меня это далеко не главная платформа. И лично я вообще за то, чтобы поддержка винды в Qt была только для галочки, а все силы бросались на открытые системы и мобильный сектор. Жаль конечно что такое в реальном мире вряд ли случится. А закапывать что-то лишь потому, что это плохо работает в винде - могут только такие имбецилы как ты.

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

А закапывать что-то лишь потому, что это плохо работает в винде

Венда не нужна. :-)

anonymous ()
Ответ на: комментарий от alex-w

Если я сейчас запущу браузер, где в зависимостях только библиотеки X'ов, то это должно бы многократно разрушить твой мир.

Konqueror

Opera на Presto и Konqueror уже давным-давно deprecated и не могут в современный Web. Зачем ты упоминаешь их? Я тебе даже могу продемонстрировать Firefox на Qt (Mozilla Firefox Qt доступен для тестирования) и Opera на Qt. Вот только это всё прошлый век, от поддержки Qt отказалась как Opera (в пользу тех самых голых X'ов), так и Firefox.

Konqueror кстати уже в KDE 4 был объявлен deprecated. Мне кстати, очень жалко эту программу из KDE 3. Она была очень крутой и функциональной. Dolphin, который по сути является заменой Konqueror, значительно уступает последнему в функциональности. Вспомнить хотя бы возможность множественного разделения окна по горизонтали и вертикали или вкладки — в одной полнофункциональный ФМ, а в другой — любимый сайт.

Да ну? Вот когда Konqueror, Krita, Karbon и кучу других приложений перепишут на Gtk+, вот тогда и будешь что-то говорить о действительности и грёзах.

Ну смешно же. Сколько пользователей у Konqueror и сколько у Firefox/Chrom{e,ium}? А у Inscape и Karbon, который даже не поддерживается теперь? Из этого всего имеет вес только Krita. Но пользоваться ей как графическим редактором не слишком удобно. Эта программа больше для художников, рисующих различные иллюстрации и комиксы наборами кистей. GIMP как редактор изображений (обрезать фоточку, изменить разрешение, растеризировать SVG'шку, нарисовать простую иконку) — куда удобнее.

Gtk+ вполне можно выкинуть, но тогда будут сопли от кучи хомячков в стиле «где Gimp, где Inkscape, где Gnome!!!» (и пофиг, что они и первого, ни второго не используют).

Нельзя его выкинуть, пока два популярных браузера, аналогов которых нет, рендерят в него вместе с Java и Mono.

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

ты читать не умеешь? тебе выше написали - главной платформы десктопа нравится тебе или нет, но на over 95% десктопов винда, поэтому она главная что там лично для тебя совершенно никого не е кутя и на оси 1% тоже глюкодром такие дела, болезный

anonymous ()
Ответ на: комментарий от alex-w

то открой для себя уже LSB.

По LSB оно должно быть слинковано с Qt 3 тоже. Почему они не заюзали его? Почему GTK+ 2 стал этаким промышленным стандартом, а Qt 3/Qt 4 — нет?

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

Резюмируя - «два популярных браузера на Gtk+ и это значит, что Gtk+ является основным тулкитом для рисования окошек».

P.S. Для java есть swing, а mono хоть кто-то использует?

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

GIMP
на Qt

Да вы шутить изволите?

Firefox, Chromium

Активное велосипедостроение в сторону независимости от тулкитов.

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

который даже не поддерживается теперь

Последняя версия вышла в 2012, пакеты доступны в большинстве дистров. Не вижу причин не пользоваться. Про Криту согласен, она в качестве редактора не очень годится. Всё же софт для художников.

Нельзя его выкинуть, пока два популярных браузера, аналогов которых нет, рендерят в него вместе с Java и Mono.

Так дело только в браузерах?

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

Так дело только в браузерах?

alex-w
Резюмируя - «два популярных браузера на Gtk+ и это значит, что Gtk+ является основным тулкитом для рисования окошек».

Дело в популярных приложениях и Java/Mono. Пока они используют GTK+, GLib и GStreamer — Qt будет обязан уметь «в них». И вовсе не наоборот.

Пока балом популярных приложений и бэкендов правит GTK+, Qt вечно будет «второсортным», даже несмотря на то, что это замечательный фреймворк.

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

Дело в популярных приложениях и Java/Mono. Пока они используют GTK+, GLib и GStreamer — Qt будет обязан уметь «в них». И вовсе не наоборот. Пока балом популярных приложений и бэкендов правит GTK+, Qt вечно будет «второсортным», даже несмотря на то, что это замечательный фреймворк.

Где ты видишь кучу приложений на Java/Mono? На Mono я живое приложение в последний раз видел лет 10 назад. На Java обычно что-то достаточно узкоспециализированное делается и, соответственно, малораспространенное. Где ты тут увидел победное шествие Gtk+? Популярные приложения? Как именно выяснялось популярность того или иного приложения? GStreamer... знаешь, в отличии от Gtk+ Qt умеет GStreamer и не только его. Более того, Gtk+ и Gnome уже не первое десятилетие продавливаются как стандарт FSF и коммерсантами от linux. И чем более агрессивное проталкивание этого фреймворка я вижу, тем больше это выглядит как попытки кому-то что-то доказать (комплекс неполноценности у разрабов Gnome?).

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

По LSB оно должно быть слинковано с Qt 3 тоже.

ты в курсе, что Qt3 в LSB уже не первый год нет?

Почему они не заюзали его? Почему GTK+ 2 стал этаким промышленным стандартом, а Qt 3/Qt 4 — нет?

Возможно потому, что в своё время RedHat требовала либо Gtk+, либо вообще никак?

alex-w ★★★★★ ()
Ответ на: комментарий от anonymous

Может это всё же шарообразные ручки анонимуса? Или неспособность установить драйвера и настроить ОС?

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

ты в курсе, что Qt3 в LSB уже не первый год нет?

не первый год нет

Чё? Они только в этом году решились наконец.

03.06.2015

Исключена библиотека Qt3, которая была туда добавлена в версии 4.1. Это нарушет обратную совместимость, но по заявлению Linux Foundation она уже была помечена как устаревшая (автор новости, правда, не нашёл такой отметки в спецификации 4.1).

Linux Standard Base 5.0 + Filesystem Hierarchy Standard 3.0

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

Qt будет обязан уметь «в них».

Он умеет в них, потому, что может, а не потому что обязан.

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

А пока в основных дистрибутивах можно безболезненно удалить Qt/KDE-библиотеки, но нельзя удалить GTK+'шные. Поэтому грёзы и параллельный мир тут у других.

Странно, на недобуке стоит LXDE и там почти всё GTK+(от GTK3 и Qt я там постарался избавится, но не полностью)
На десктопе ситуация наоборот, стоят кеды и я постарался избавится от GTK*
В обоих случаях практически стандартный и одинаковый набор приложений, т.к. нормальные проги умеют и то и то (тот же хромиум, либраофис).
Так что не надо пинать в сторону тулкитов - каждому своё, а отстаивание одной из сторон - это фанатизм, от которого лечится надо. Исключение может составить только один glib(который ма-а-а-аленькая частичка GTK) и больше ничего...

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

Где ты видишь кучу приложений на Java/Mono?

IDE же.

Популярные приложения? Как именно выяснялось популярность того или иного приложения?

Браузеры — самые популярные приложения современности. Разве нет?

GStreamer... знаешь, в отличии от Gtk+ Qt умеет GStreamer и не только его. Более того, Gtk+ и Gnome уже не первое десятилетие продавливаются как стандарт FSF и коммерсантами от linux. И чем более агрессивное проталкивание этого фреймворка я вижу, тем больше это выглядит как попытки кому-то что-то доказать (комплекс неполноценности у разрабов Gnome?).

Официально Qt держится именно за GStreamer.

As described in the Multimedia overview, Qt Multimedia uses the GStreamer multimedia framework as the backend for audio and video playback on Linux. The minimum required version of GStreamer is 0.10. Тo build Qt Multimedia, you need the GStreamer library, base plugins, and development files for your system. The package names for GStreamer vary between Linux distributions; try searching for gstreamer or libgstreamer in your distribution's package repository to find suitable packages.

Почему не за VLC или mplayer?

libqxcb.so кстати зависит от GNOME lib (glib) даже в KDE.

EXL ★★★★★ ()

Неужели правда в одну библиотеку засунули 3D, Bluetooth, Multimedia, Javascript..? Библиотека, которая делает всё на свете – делает всё одинаково плохо.

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

правда в одну библиотеку засунули

Это не одна библиотека. Это скопление библиотек, то бишь фреймворк.

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

На Qt3?

На Qt 4. Тут недавно весь TDE (форк KDE 3.5) портировали на TQt 4 (форк Qt 4) составом в 3.5 разраба. Что стоило сделать тоже самое крутым разрабам из KDE на пике их активности? Портировали бы и наращивали функционал, полировали тот же KDesktop, вместо вечно падающей Plasma на JavaScript'ах. У меня этот KDesktop вообще никогда не падал, в отличие от.

Свистоперделки победили, а KDE 4 / KDE 5 по возможностям от KDE 3 отличаются ну очень слабо. В некоторых программах KDE 3 возможностей куда как больше. Примеры: Krusader из KDE 3 функциональнее Dolphin в двухпанельном режиме; Konqueror из KDE 3 функциональнее Dolphin в разы, в него даже дополнения из Firefox/NetScape ставить можно было.

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

Какие-то странные сравнения портированного почти 1:1 софта на Qt4 с отсутствующим в kde3 dolphin'ом. Лучше бы kdepim с kmail вспомнил - как оно прекрасно работало без аконадей с непомуками (который как-то в одной единственной из своих ревизий за всю историю научился в кодировки и нормальную индексацию).

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

то может не получиться выпустить его в AppStore без коммерческой лицензии.

Это почему-же? AppStore запрещает использование LGPL библиотек? Первый раз такое слышу

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

Кстати да. И никаких baloo винтами не шуршало, всё было отзывчиво и вообще няшно. Куда всё делось?

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