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 ()
Последнее исправление: Dendy (всего исправлений: 7)
Ответ на: комментарий от navrocky

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

Насколько я знаю, возможность динамически линковать Qt появилась только в iOS 8, до этого надо было статически линковать, что для проприетарного ПО не очень хорошо.

BlackRaven86 ★
()

The Gnome Project must shut down.

не, ну есть же нормальный тулкит для ГУЯ, так нет же... Гном начали колхозить.

может таки КуТ нагибнут Красношапых и Гном уйдет в никуда.

С другой стороны КДЕ дали прекрасный тулкит, поддержку кучи платформ и они не шмагли, Карл, не шмагли..

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

КДЕ нужна коммерциализация.
проект кто-то должен выкупить, возглавить и коммерчески причесать.

на всё нужны инвестиции. Гно3 не менее шизоидный имеет интерфейс.

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

КДЕ нужна коммерциализация.

Согласен. Но никто из серьёзных не хочет. Дохлый Novell или Blue System — это просто несерьёзно и смешно, по сравнению с уровнем коммерциализации того же GNOME 3 в RedHat.

Вот и получается, что KDE никому не нужен кроме энтузиастов.

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

Откатился назад на Qt4. Такой вот прогресс.

Да у них вообще как-то всё странно. В Qt 5 имеются баги, на которые они забивают и не чинят. Всё то, что в Qt 4 работало идеально, они сломали и теперь снова чинят. Вопрос, нафига?

  1. Работа сочетаний клавиш Ctrl+C/Ctrl+V и др. на раскладке, отличной от En;
  2. «Проглатывание» символа после смены языка в некоторых формах;
  3. Шрифты;
  4. Производительность QPainter;
  5. Работа с треем на всех системах;

Всё это нормально работало в Qt 4, и всё это сломмали в Qt 5 и чинили несколько лет. А кое-что, тот же трей, чинят до сих пор.

Да и ещё, как-то они странно поделили библиотеки. Раньше в Qt 4, простенькое GUI-приложение зависело от QtCore и QtGui, при статической линковке занимая всего 9 МБ. В Qt 5 оно зависит от QtCore, QtGui и QtWidgets и занимает ~17 МБ. WTF? При том, никакой функционал в QtWidgets они ведь не добавляли. Что так распухло и как с этим бороться?

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

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

Четвёртая версия, которая базируется на EL5, имеет два Qt, 3.3 и 4.3. Недавно, кстати, вышла пятая (базируется на EL7). Почему-то через EL6 перешагнули. Наверное потому что не хотели добавлять в стандарт ненужности. А потом поняли что жизнь на этом не останавливается, и чем дольше откладываешь релиз, тем больше ненужностей в EL добавляют! И выпустили LSB 5 (что интересно - без ненужностей)!

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

Примеры: Krusader из KDE 3 функциональнее Dolphin в двухпанельном режиме

Krusader функциональнее всего остального, ИМХО.

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

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

Ты не новости на ЛОРе читай, а в LSB посмотри

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

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

На официальном же сайте Qt написано почему.

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

А как еще сделать QPA по твоему? Qt'шники хоть немного заботятся о том, как «вшить» приложение на Qt в среду.

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

Не, если бы оно линковалось статически с icu, это было бы 17 + 30 = 47 МБ. 17 МБ выходит без ICU.

ещё может месовские либы. Раньше QtOpengl был отдельно. Сейчас его таки впихнули.

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

Раньше QtOpengl был отдельно. Сейчас его таки впихнули.

Куда? Вон он —

$ ls *OpenGL*{.a,.so}*
libQt5OpenGLExtensions.a  libQt5OpenGL.so  libQt5OpenGL.so.5  libQt5OpenGL.so.5.4  libQt5OpenGL.so.5.4.1

Не, оно видимо само по себе так распухло:

$ ls -alh *{Qt5Widgets,Qt5Gui,Qt5Core}*.so*5.4.1
-rwxr-xr-x 1 root root 5,3M апр.   7 13:34 libQt5Core.so.5.4.1
-rwxr-xr-x 1 root root 5,8M апр.   7 13:34 libQt5Gui.so.5.4.1
-rwxr-xr-x 1 root root 6,6M апр.   7 13:34 libQt5Widgets.so.5.4.1
$ ls -alh *{QtGui,QtCore}*.so*4.8.6
-rw-r--r-- 1 root root 3,0M марта  6 18:58 libQtCore.so.4.8.6
-rw-r--r-- 1 root root  11M марта  6 18:58 libQtGui.so.4.8.6
EXL ★★★★★
()

Вот красивая например демка Qt3D, но например какая разница в обьемах занимаемой памяти между этим и тем же самым на Webkit+HTML5+CSS+JS+<video>

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

На сколько я в курсе firefox, chromium и java используют gtk+ только для того, чтобы узнать какая тема используется у пользователя. Непосредственную отрисовку выполняют их собственные тулкиты.

Libreoffice раньше делал так же. Сейчас его перевели на glade для диалогов и т.п., но вот ушли ли они от собственного тулкита или нет, я не знаю. Ну а моно писал Мигелюшка, там странно ожидать что-либо другое.

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

В 5-ом lsb уже удалили. И с обоими оно не должно было быть слинковано, достаточно с одним из, а учитывая мёртвость qt3 выбор очевиден. В общем для сторонних линуксу проектов, которым надо стянуть тему: gtk2 - стандарт. А вот новых проектов на gtk как не было так и нет с каждым годом всё меньше.

ЗЫЖ Пост написан только чтобы прояснить ситуацию. C зенитаром я не согласен, Qt должен подстраиваться под freedesktop, это правильно.

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

На сколько я в курсе firefox, chromium и java используют gtk+ только для того, чтобы узнать какая тема используется у пользователя. Непосредственную отрисовку выполняют их собственные тулкиты.

Не совсем так. Например, проблема в том, что тот же Firefox при вызове диалога сохранения/открытия файла вызывает именно GTK+-диалог. Ну и почему бы официальному Firefox не отрисовывать GTK-тему в Gnome/Mate/Cinnamon/LXDE/XFCE и Qt-тему в KDE/LXQt/Unity 8? Именно так делает редактор Unreal Engine.

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

почему бы официальному Firefox не отрисовывать GTK-тему в Gnome/Mate/Cinnamon/LXDE/XFCE и Qt-тему в KDE/LXQt/Unity 8?

Больше работы. Видимо им лень. Chromium вот открывает KFileDialog. Либра тоже.

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

Это ты устаревший модуль смотришь. Сейчас оно в QtGui тащится.

ldd libQt5Gui.so.5.4.2 | grep GL
libGL.so.1 => /usr/lib/nvidia-331-updates/libGL.so.1 (0xb6b66000)
anonymous
()
Ответ на: комментарий от EXL

На Qt 4. Тут недавно весь TDE (форк KDE 3.5) портировали на TQt 4 (форк Qt 4) составом в 3.5 разраба.

А можно ссылку? помню в своё время они отказались от этой затеи в связи с тормознутостью Qt4 (по сравнению с 3).

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

можно безболезненно удалить Qt/KDE-библиотеки

а тем временем..

sudo pacman -Rs qt
[sudo] пароль для robus:
проверка зависимостей...
ошибка: не удалось подготовить запрос (не удалось >удовлетворить зависимости)
:: pyqt5-common: требует qt5-base
:: qt5-doc: требует qt5-base
:: qtcreator: требует qt5-quick1
:: qtcreator: требует qt5-tools
:: qtcreator: требует qt5-quickcontrols
:: sddm: требует qt5-declarative

Иксы startx-ом пускать прикажете?

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

Иксы startx-ом пускать прикажете?

Есть GDM, например. К чему этот вывод? То, что ты пишешь в Qt Creator и юзаешь PyQt не означает, что пользоваться дистрибутивом без Qt нельзя.

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

Есть GDM

Ну есть то он есть, да с чем его съесть..

sudo pacman -S gdm
[sudo] пароль для robus:
разрешение зависимостей...
проверка конфликтов...
Пакеты (38) accountsservice-0.6.40-1 alsa-plugins-1.0.29-2
cantarell-fonts-0.0.16-2 caribou-0.4.18.1-1 clutter-1.22.4-1
cogl-1.20.0-1 geocode-glib-3.16.2-1 gjs-1.43.3-1
gnome-bluetooth-3.16.1-1 gnome-desktop-1:3.16.2-1
gnome-menus-3.13.3-1 gnome-session-3.16.0-1
gnome-settings-daemon-3.16.2-2 gnome-shell-3.16.3-1
gnome-themes-standard-3.16.2-1 js-24.2.0-1 libgdm-3.16.2-1
libgee-0.18.0-1 libgweather-3.16.1-1 libimobiledevice-1.2.0-1
libplist-1.12-2 libusbmuxd-1.0.10-1 libwacom-0.13-1
libxklavier-5.4-1 mcpp-2.7.2-5 mutter-3.16.3-1
pulseaudio-alsa-2-3 python2-atspi-2.16.0-1
python2-gobject-3.16.2-1 telepathy-glib-0.24.1-1
telepathy-logger-0.8.2-1 telepathy-mission-control-5.16.3-1
upower-0.99.3-1 xorg-server-xwayland-1.17.2-2 xorg-xhost-1.0.7-1
xorg-xrdb-1.1.0-1 zenity-3.16.3-1 gdm-3.16.2-1
Будет загружено: 22,42 MiB
Будет установлено: 135,59 MiB

NO WAY! Жить без DM-а, плеера (пользуюсь самописной оберткой для mpv) и прогноза погоды (велосипед - тягает с Гидрометцентра) уж очень грустно, а изначально речь шла о том, что можно БЕЗБОЛЕЗНЕННО удалить Qt.

robus ★★★★★
()

было устранено более 1500 различных ошибок

Господи боже мой! А как их столько допустили?

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

Насколько мне известно, Куте 5 не очень хорошо дружит с Wayland, то есть это даже не косяк Юнити, а Wayland. Проблема состоит в том, что в куте 5 предполагается использование обычного трея иксов. Я могу ошибаться

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

Ты ошибаешься. У тебя целая горсть дезинформации и каша в голове!

Во-первых, Unity не использует Wayland, а иксы.
Во-вторых, Qt 5 достаточно хорошо дружит с Wayland.
В-третьих, в Qt 5 предполагается использования десктопных нотификаций, а не обычного трея иксов, как в Qt 4. В Qt 5 реализация Xembed-трея глючная, потому и проблема.

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

Так ведь иначе никак. Велосипедный браузер для особых целей.

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