LINUX.ORG.RU

Выпуск Qt 5.3

 , ,


2

5

Разработчики Digia объявили о выпуске новой версии кроссплатформенного фреймворка Qt 5.3. В релизе содержится большое количество исправлений как для десктопной версии, так и для мобильных платформ.

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

  • Добавлена поддержка новых платформ. Qt для Windows RT перешел в стадию поддерживаемой беты с поддержкой Windows Store. Добавлена официальная поддержка QNX 6.6 и QNX 6.5 SP1
  • Добавлен класс QQuickWidget, позволяющий интегрировать элементы Qt Quick в приложение, основанное на виджетах.
  • Добавлен компилятор QtQuick, позволяющий транслировать файлы QML в машинный код.
  • Добавлен Qt Purchasing API, позволяющий делать покупки на Google Play и App Store из приложения.
  • Добавлен модуль Qt WebSockets API, предоставляющий поддержку протокола WebSockets в С++ и QML, что позволяет разрабатывать на основе этого протокола как клиентские, так и серверные приложения. Кроме того, теперь доступен Managed WebSockets, позволяющий легко настроить сервер для таких вещей, как рассылка push-сообщений или реализация чата.
  • В Qt Quick Controls добавлены компонент календаря, родные диалоговые окна и поддержка изменения внешнего вида панели меню.
  • Добавлена поддержка Qt Positioning API в iOS и Android. Кроме того, теперь в Android поддерживается и Qt Bluetooth API.
  • Большое количество изменений и улучшений в модуле поддержки печати Qt Print Support.
  • Новая версия Visual Studio Add-In 1.2.3, поддерживающая VS2013.

Кроме того, выпущена корректирующая версия среды разработки QtCreator 3.1.1, с изменениями в которой можно ознакомиться здесь.

Как обычно новая версия доступна в центре загрузок.

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

★★

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

Ну что же, всё как всегда. Ненастраиваемое ШГ, отсутствие qtconfig.

Compiled Qt Quick is an elegant solution to these problems: .qml files as well as accompanying .js files can be translated into intermediate C++ source code.

Мда, js тут явно лишний.

anonymous ()

Баг с раскладками в креаторе жив?

Adonai ★★★ ()

Добавлен компилятор QtQuick, позволяющий транслировать файлы QML в машинный код.

Чем бы дитя не тешилось… :)

anonymous ()

Qt для Windows RT

Смысл? Не видел планшетов на Windows RT с момента их появления. Ни одного. Нигде. Везде один андроид и айфон.

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

Есть такие и софт на них заказывают потихоньку.

Этот релиз очень кстати, сейчас делаю приложение для всех вариантов винды, в том числе и winrt/winstore. Теперь можно попытаться компильнуть.

navrocky ()
Последнее исправление: navrocky (всего исправлений: 1)

Какая-то фигня с комбо-боксами в новом QtCreator: меню всплывает значительно выше виджета.

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

Живее всех живых, но уже хотя-бы подтвержден в багтрекере. Проблема действительно в Qt а не в креаторе, события нажатия первой кнопки после смены раскладки вообще не попадают в QApplication::notify

navrocky ()

QSerialPort с очеловеченным интерфейсом должен был сюда войти

quest ★★★★ ()

Много изменений связаных с QtQuick, а вот рендеринг шрифтов так и не пофиксили. При использовании infinality патчей шрифты заметно бледнеют.

m0rph ★★★★★ ()

А какие есть нынче приложения, написанные на Qt 5?
И есть ли аналог Qt Demo из Qt 4?

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

При использовании infinality патчей

А вот не надо фигнёй заниматься.

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

А какие есть нынче приложения, написанные на Qt 5?

С четверки не особо сложно перенести на 5.

Pavval ★★★★★ ()

как дела с BLUETOOTH?

А блютус под андроид они впилили или надо ещё ждать?

Единственное, почему сейчас ваяю проект на LibGDX вместо Qt (хнык)... у нас по блютусу обмен данными с собственным девайсом активно пользуется...

Denjs ()
Ответ на: как дела с BLUETOOTH? от Denjs

Добавлена поддержка Qt Positioning API в iOS и Android. Кроме того, теперь в Android поддерживается и Qt Bluetooth API.

Проверь же.

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

да, все, вижу. прошу прощения, не стал вчитываться.

что же, будем думать. поздно уже, но все, же лучше чем никогда) А оно на ифоне тоже работает? именно блютус?

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

А вот не надо фигнёй заниматься.

Если из всего зоопарка тулкитов только Qt5 выделывается и рендерит текст по своему, это как бы не проблема infinality.

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

Это есть и на ванильном freetype. Qt5 неправильно читает настройки fontconfig.

equeim ★★ ()

Ура! Отличная новость. Благодаря этой библиотеке, я один раз основательно прорабатываю интерфейс программ и не думаю, о том, что макака(например) мне свинью подложит.
С лёгкостью мигрирую между рабочими станциями Offtopic / GNU / Linux / FreeBSD и не трачу ни одной лишней минуты впустую.

P.S. ...вот если только я смогу очередную новую версию на «новой» архитектуре / платформе собрать, то тогда я извлекаю профиты... :)
P.P.S. ... правда ещё и сборка webkit 4.8.5 на всех платформах доставила... :) :)
P.P.P.S Работа динамической сборки в GNU / Linux - это отдельная тема, но так во всех GNU / Linux'ах. :) :) :)

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

Это серьёзно? Есть пруфы?

Я бы такое давно в багтрекер внёс.

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

P.P.P.S Работа динамической сборки в GNU / Linux - это отдельная тема, но так во всех GNU / Linux'ах. :) :) :)

Тебе уже хватит пить.

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

Я только начал!!! :)
по-теме: проблема переносимости динамических сборок программ между различными версиями / дистрибутивами GNU / Linux - это проблема не Qt. LD_LIBRARY_PATH не помогает!

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

http://qt-project.org/doc/qt-5/qtmodules.html Видимо отсутствует под iOS.

мдя... жалко. но спасибо.

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

удачи и развития кьютам!

PS: а с ОРМ-ами совместимыми с Qt все также туго? а то я сам своё велосипедистое помнится ваял в своё время...

Denjs ()

Оно набрало ещё пару кило, на диету садить собираются ?

Sharezil ()

Вот эти два пункта заинтересовали:

Добавлен класс QQuickWidget, позволяющий интегрировать элементы Qt Quick в приложение, основанное на виджетах.

Добавлен компилятор QtQuick, позволяющий транслировать файлы QML в машинный код.

Насколько это эффективно? Можно будет карту отрисовать (типа opensteetmap)?

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

Такие баги им сыпятся почти каждый день. Но ситуацию они что-то не исправляют.
Кстати, они и на offtopic'е шрифты похерили. Сравни сам:
Qt 4.8.5 и Qt 5.2.1
А еще они релизнули сломанный пакет Qt 4.8.6 для MinGW. И он валяется уже с месяцок на официальном сайте.
Такие дела.
Я понимаю конечно, что виндузятники должны страдать, но страдают тут больше Qt developer'ы.

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

При ПОЛНОЙ ООП, с таким же функционалом Delphi будет весить 10ГБ.

Дурак штоле?

лорчую: ?

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

$ ls -l /usr/lib64 | grep «libQt.*.so» | awk '{$p+=$5} END{print $p / (1024)}'

283.07

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

Чето не открывается сейчас... Утром смотрел, вроде опять «not evaluated» - это так? Сколько ж можно издеваться им надо мной??? :)

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от xwicked

А зачем использовать по полной ООП если это идёт в ущерб производительности ?

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

$ ls -l /usr/lib64 | grep «libQt.*.so» | awk '{$p+=$5} END{print $p / (1024)}'

srv@localhost:~$ ls -l /usr/lib64 | grep "libQt.*.so" srv@localhost:~$ ls ls -l /usr/lib64 | grep "libQt.*.so" | awk '{$p+=$5} END{print $p / (1024)}' 0 srv@localhost:~$ Неожиданно!

Sharezil ()
Последнее исправление: Sharezil (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Он в Reported сейчас, всё нормально. Это приоритет Not Evaluated.

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

Что-то мне кажется, не пройдут наши с тобой сообщения премодерацию )

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

Надёжность. Нет вероятности произвольного доступа к памяти. В своей программе в одной применил для одной части ООП - производительность чуть упала, но +читабельность кода, + надёжность, больше не могу + привести в силу того, что я новичок в ООП. $)

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

Он в Reported сейчас, всё нормально.

Они уже целый год не могут выставить приоритет этому багу. Разве это нормально?

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

Кстати, они и на offtopic'е шрифты похерили. Сравни сам

столкнулся с подобным на 521
решилось ручной пересборкой

x905 ★★★★★ ()

Добавлен класс QQuickWidget

Не прошло и ста лет! Теперь может и взлететь...

А вот касательно всяких WebSockets, лучше бы они QFtp вернули, чес-слово

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

Да вроде должны пройти.
Мои по другому багу прошли. Правда я ещё им сюда писал, мол что-делаете, зачем зарелизили багнутый пакет?! После этого они забегали, проставили приоритет, сменили статус issue на Reported -> Opened -> In Progress. На Qt release team meeting 05.05.2014 решили, как его будут фиксить. Но на следующем Qt release team meeting 19.05.2014 про него успешно забыли. Нужно еще разок их попинать, следующий «митинг» у них 26 мая.

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

Гы, ты им тоже про этот баг в новости кинул :) Я тоже в добавок: http://blog.qt.digia.com/blog/2014/05/20/qt-5-3-released/#comment-1193655

Кстати, там они уже пометили important! Только что, и чел спрашивает типа «а в обычных приложениях воспроизводится проблема или только в креаторе». Вот лично у меня в обычных приложениях такой проблемы нет...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от orion

Юнайти абантовское пилят на пятых кутях же. Точнее, приложения под него

anonymous ()

А что там с сервисами гугла, в частности покупок в приложениях и т.п., что-то шевелится в этом направлении?

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

Учимся читать

Добавлен Qt Purchasing API, позволяющий делать покупки на Google Play и App Store из приложения.

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