LINUX.ORG.RU

Выход Qt 5.6

 , ,


1

8

Для нового Qt 5.6 разработчики обещают долговременную поддержку (LTS). Предыдущим LTS релизом был Qt 4.8.

Список изменений:

  • Полностью переписана поддержка hi-dpi экранов.
  • Теперь, приложения Qt, основанные на плотности пикселов позволяют автоматически подстраивать размеры шрифтов, пиктограмм, элементы окон и графику.
  • Webkit и Qt Quick 1 удалены.
  • Новая система CI, получившая название «Coin for COntinuos INtegration»
  • Уменьшение затрат памяти на использование динамических свойств
  • Возможность лога непосредственно в syslog на Линуксе
  • Новый класс QVersionNumber
  • Множество оптимизаций в производительности QString
  • Добавлен метод QHostAddress::isMulticast()
  • Улучшена кроссплатформенная поддержка OpenGL ES 3.0 and 3.1
  • Возможность внутреннего рендеринга 16 бит на канал
  • Qt WebEngine теперь основан на Chromium 45 и поддерживает плагины pepper, включая Flash
  • В Qt Nfc добавлена поддержка Android

>>> Подробности

>>> Changelog

anonymous

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

Webkit и Qt Quick 1 удалены.

Что-то ничего не сказано про модуль QtScript, его в прошлой версии пометили как устаревший и сказали что удалят в будущих версиях, передумали удалять или что? Кто в курсе внесите ясность.

anonymous ()

Спасибо за новость, нормально оформлено!

Twissel ★★★★★ ()

Webkit и Qt Quick 1 удалены.

Assistant портанули уже на webengine? Два месяца назад проверял, работа была ещё не закончена.

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

Прямо таки ха-ха: http://code.qt.io/cgit/qt/qttools.git/tree/src/assistant/assistant/assistant....

qtHaveModule(webkitwidgets):!contains(QT_CONFIG, static) {
    BROWSER = qtwebkit
} else {
    BROWSER = qtextbrowser
}

Какой смысл выкидывать модуль, если он до сих пор используется? И да, QTextBrowser был достаточно тормозным, чтобы его исползовать вместо webkit'a.

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

Удалят в следующих выпусках.

Теперь сам увидел: https://wiki.qt.io/New_Features_in_Qt_5.6

Deprecated Modules

The following modules are part of Qt 5.6 release, but deprecated and considered for removal in subsequent releases of Qt:

Qt Script Qt Enginio

Removed Modules

With Qt 5.6 the following modules are no longer part of the release packages, but users can still build them from source:

Qt WebKit Qt Declarative (Qt Quick 1)

anonymous ()

кто там обмазывается qt оверлеем? обновляться или оно все также qt-quick1 требовать будет

deity ★★ ()

Отличная новость. Жду в арче.

robus ★★ ()

Так и не умеет кастомные хоткеи на уровне gtk key theme? Уносите.

entefeed ()

Webkit и Qt Quick 1 удалены.

Ура, теперь компилять нужно на пару часов меньше!

mradermaxlol ()

Полностью переписана поддержка hi-dpi экранов.

Шёл 2016 год.

Наконец-то позитивная новость, теперь, я надеюсь, Qt 5 будет поддерживать HiDPI дисплеи так же как GTK+3.

Webkit и Qt Quick 1 удалены.

А WebEngine так и не дотягивает до функциональности QWebKit, это очень печально.

Новая система CI, получившая название «Coin for COntinuos INtegration»

Надеюсь теперь она лажать не будет, как прошлая, где был баг, из-за которого в распространяемых бинарных сборках Qt Core по-дефолту линковалось 30-метров хлама в виде libicu*, благодаря чему приложение-кнопка весило не 3-4 МБ, как в Qt 4, а 50-60.

P.S. Традиционный вопрос: теперь горячие клавиши в русской раскладке работают? Или так же лажают, как всегда?

Ну и да, как обычно, ждём 5.6.1 или 5.6.2 и только тогда обновляемся. Как показывает практика, The Qt Company выкидывает глючные 5.x.0 в паблик, собирает репорты и исправляет ошибки в последующих минорках. У ребят чувствуется огромная недостача в тестерах.

EXL ★★★ ()

Шорткаты в русской раскладке починили?

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

На пару часов больше, так как QWebEngine, который считай голый Chrome и Qt Quick 2 с его собственной Js VM.

EXL ★★★ ()

2 robus

В qt5ct ужаснейший говнокод из-за которого оно сегфолтится на старте уже много версий подряд. Чуть не выплюнул чай в монитор когда увидел. Подправил - всё заработало. Я так понял эту фигню девелопит какой-то анскильный арчешкольник, который сам же её и собирает. Локально у него исходники нормальные, а архивы делает с репа, где уже не первый год валяется говнокод. Короче нафиг эту поделку.

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

Какой смысл выкидывать модуль, если он до сих пор используется?

Поддержкой Qt занимается микроскопическая Digia, в которой над самим Qt работают 8-12 человек. Так что придётся смириться и скрестить пальцы, чтобы дальнейших регрессий не было.

А Assistant пора уже и закопать. Это было круто в нулевых, когда в РФ не было доступного и быстрого инетернета. Теперь же дока в онлайне обновляется гораздо чаще.

Кстати, а сам Qt Creator тоже зависит от WebKit'а? Интересно, как тут они выкрутятся. Неужели qtextbrowser'ом?

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

С хоткеями в Qt 5 (именно в Qt 5, в Qt 4 норм всё) на всех системах какие-то мелкие проблемы. Не знаю, поправили в Qt 5.6.0 или нет.

А у GTK+ с хоткеями на GNU/Linux всё просто отлично. Правда за пределами GNU/Linux с ними полная жопа.

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

Поддержкой Qt занимается микроскопическая Digia

Что, простите? А долго сидел в криокамере?

А Assistant пора уже и закопать. Это было круто в нулевых, когда в РФ не было доступного и быстрого инетернета. Теперь же дока в онлайне обновляется гораздо чаще.

assistant используется не только для этого, а для удобного предоставления документации своего приложения.

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

У всех костылей кутей с хоткеями проблема, т.к. такой функциональности в них просто нет.

entefeed ()

Qt 5.5.1, Kdevelop 5 - хоткеи работают. ЧЯДНТ?

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

QTextBrowser не то чтобы тормозной, но он поддерживает 2.5 фичи html разметки. Замена из него никакая.

С другой стороны QWebEngine перебор, да и он не для чего кроме отображения не годится. Как минимум в 5.5 он может только загружать страничку. Ни печати, ни интеграции с Qt нет.

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

Примеры проблем в студию. Еще лучше со ссылками на багрепорты.

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

где был баг

Намерено же сделали.

Как показывает практика, The Qt Company выкидывает глючные 5.x.0 в паблик, собирает репорты и исправляет ошибки в последующих минорках.

Альтернативы-то все равно нет.

RazrFalcon ()

А как там с поддержкой тачскрина?

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

Number of employees 1000+ (2014)

UVV

Это они всех Qt-контрибьюторов из Git'а что ли в employees записали что ли?

Я вот из раза в раз вижу в ихнем IRC, логи которого они выкладывают в рассылку, пятнадцать одних и тех же активных разрабов:

[17:00:23] <jaheikki3> akseli: iieklund: thiago: fkleint: ZapB: tronical: vladimirM: aholza: peter-h: mapaaso: ankokko: fkleint: carewolf: fregl: ablasche: ping

lists.qt-project.org/pipermail/releasing/2016-January/002044.html
lists.qt-project.org/pipermail/releasing/2016-March/002113.html
lists.qt-project.org/pipermail/releasing/2016-February/002094.html

Ну и где там эти тысячи Qt-кодеров, пилящих Qt 5 денно и ночно? Качество Qt 5, когда шрифты два года в GNU/Linux чинили, намекает о количестве активных разработчиков этого проекта.

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

А WebEngine так и не дотягивает до функциональности QWebKit, это очень печально.

Печально другое. Нету универсального стандарта для встраивание браузеров в любое приложение на любом тулките. Пока такой интерфейс не пояивтся - будут костылять в своих тулкитах свою фигню неработающую.

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

Наконец-то позитивная новость, теперь, я надеюсь, Qt 5 будет поддерживать HiDPI дисплеи так же как GTK+3.

Не знаю как GTK3+, а на маке Qt отлично поддерживает ретину начиная с 5.2, это где-то 2013 год.

Надеюсь теперь она лажать не будет, как прошлая, где был баг

Это был баг самой системы или таки просто криво написали скрипт?

CrossFire ★★★★★ ()

Наконец поддерживается студия 2015 ;)

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

Намерено же сделали.

Неа, я следил за этой темой и за репортами на bugreports.qt-project.org, пользователи им постоянно багрепорты по поводу ICU кидали, а они все отнекивались мол отключили мы его, в следующем релизе будет без ICU. Выходит следующий релиз, там снова QtCore зависит от ICU, снова недовольные шлют репорты. В итоге Kai Köhne таки залез в конфиги CI, поправил их и написал нечто вроде «Doh... This was a bug in the CI configuration server.» И только потом Qt 5.5.0 для шиндоус вышел наконец-то без зависимости QtCore+ICU.

Альтернативы-то все равно нет.

С этим согласен. Qt пока самый лучший фреймворк.

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

QtWebkit выкидывают для того, чтобы его не использовали там, где нужно показывать страницы из интернета (браузеры, программы с веб-логином и т.п.), т.к. в нем много проблем с безопасностью и поддержкой веб-стандартов. А обновлять webkit до актуальной версии сложно, потому что он сильно изменен для совместимости с Qt. Chromium гораздо легче встраивается в другие тулкиты, хоть QtWebEngine и пилят медленно.

А Assistant'у веб не нужен, вот на него все и забили.

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

а на маке Qt отлично поддерживает ретину начиная с 5.2, это где-то 2013 год.

Не совсем отлично. Ты про экспериментальный QT_DEVICE_PIXEL_RATIO и http://blog.qt.io/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/ ? :)

Так там простое тупое увеличение, нормально должны были сделать лишь в 5.6, вот, об этом даже в документации написали:

http://doc.qt.io/qt-5/highdpi.html#qt-support

А QT_DEVICE_PIXEL_RATIO депрекейтнули.

Это был баг самой системы или таки просто криво написали скрипт?

Это баг CI-системы и рас*****ство Qt Release Team. Они и такие приколы пропускали: https://bugreports.qt.io/browse/QTBUG-38706 а потом месяц фиксили, заменяя версию пакета с 4.8.6 на 4.8.6-1.

Такое ощущение, что пакеты не тестировали вообще.

EXL ★★★ ()

мда. все новее и новее, а как там шрифты настраиваются? у меня почему-то qt-creator выглядит как что-то страшное.

c qt-5.5.1

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

А Assistant'у веб не нужен, вот на него все и забили.

А Qt Creator'у скорее всего Assistant нужен. Как на него можно забить?

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

Раньше был qtconfig, но его выпилили. Теперь есть qt5ct, но он не особо работоспособен. Потыкай его всё же.

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

help-плагин для Qt Creator не зависит от Assistant, он отображает документацию сам. Но тоже через QtWebkit.

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

Так там простое тупое увеличение,

https://dl.dropboxusercontent.com/u/4852026/retinaDell.png
Там нормальное масштабирование шрифтов, векторной графики, размеров блоков и таблиц стилей, автоподгрузка изображений с префиксами @2x, в общем проблем я не заметил.

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

Ок, но это не совсем «хоткеи».

Баги были в первых версиях 5-й ветки. Уже год как все стабильно.

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

Не совсем отлично.

Разве? Проги на 5.5 работают нормально. Все нормально с масштабированием. Пользователи довольны.

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

Теперь просто «сокральные знания» по отламыванию сборки вебкита «нинужны». Если, конечно, совместимость с 4.8- не маст :)

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

GTK+ не нужна поддержка HiDPI, там и так виджеты слоновьи.

Mystra_x64 ★★★★★ ()

Некоторые люди пишут консольный софт на Qt. И это Qt таки умеет собираться без иксов и работать без дисплеев. Qt 5.4 при тестовой сборке обещало рисовать виджеты во фреймбуфере напрямую и через directfb, но... То ли дело именно в nouveaufb, на совместимость с которым оно не рассчитано, то ли в чём-то другом, но оно не взлетело. Хотя и пыталось. Но, получался чёрный экран из которого нельзя было выйти по-человечески, Только Reset'ом.

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

А Qt 4? Там можно было даже окошками во фреймбуфере баловаться без всяких иксов, ибо QWS был. Я в Qt 5 пробовал, рисует, но просто контент программы, без декораций окна. Что не очень интересно. А выход только через Reset, да :) Ну или кнопку Exit делать.

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

Там нормальное масштабирование шрифтов, векторной графики, размеров блоков и таблиц стилей, автоподгрузка изображений с префиксами @2x, в общем проблем я не заметил.

Достойно! А я как-то давно пробовал, на стандартных контролах были размытые рамки и элементы. Видимо они перерисовали всё.

P.S. У тебя, я так понимаю, свои кастомные контролы?

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

Вот как раз на HiDPI они далеко не слоновьи, а маленькие и аккуратные.

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

А Qt 4?

Пока ещё не смотрел. Потом как-нибудь посмотрю.

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

Кажется ты не прочувствовал всю тонкоту комментария :)

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