The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Началось альфа-тестирование Qt 5.4

08.09.2014 20:43

Доступен для тестирования альфа-выпуск кроссплатформенного фреймворка Qt 5.4, продолжившего развитием ветки Qt 5.x. Начиная с Qt 5.4 почти все модули распространяются под лицензией LGPLv3, в дополнение к LGPLv2.1, GPLv3 и коммерческой лицензии. Qt WebEngine, Qt Canvas3D, Qt WebView и Qt Quick Controls для Android будут поставляться только под LGPLv3, GPLv2 и коммерческой лицензией.

Основные новшества:

  • Интеграция Qt WebEngine, компонента для использования браузерного движка в Qt-приложениях, пришедшего на смену Qt WebKit. Qt WebEngine отличается переходом на кодовую базу проекта Blink, в рамках которого компания Google развивает форк движка WebKit. Поддержка Qt WebKit пока сохранена для обеспечения обратной совместимости, но данная подсистема больше не развивается и в скором времени будет исключена из состава Qt. Состояние Qt WebEngine в Qt 5.4 соответствует кодовой базе Chromium 37. Благодаря обеспечению возможности прямого вывода текстур Chromium в графические сцены OpenGL в Qt Quick, движок Qt WebEngine демонстрирует прекрасную производительность вывода активного графического web-контента (например, WebGL).
  • Добавление модуля Qt WebChannel, обеспечивающего интеграцию кода на QML/C++ с компонентами на HTML/JavaScript. В том числе Qt WebChannel может быть применён для задействования функциональности QObject в коде на JavaScript, выполняемом с использованием Qt WebKit или Qt WebEngine.
  • Полноценная поддержка платформы WinRT. В качестве минимально поддерживаемой версии заявлен WindowsPhone 8.1, что дало возможность исключить из числа зависимостей ранее применяемый компилятор D3D и существенно упростить развёртывание приложений на устройствах. Большинство модулей Qt поддерживают работу на WinRT, что открывает двери для адаптации существующих приложений для работы на смартфонах, планшетах и ПК c интерфейсом Metro.
  • Добавлен виджет QOpenGLWidget, который заменил собой QGLWidget и дополнил представленный в прошлом выпуске виджет QQuickWidget, позволяющий бесшовно интегрировать части пользовательского интерфейса, созданные с использованием Qt Quick, с приложениями на базе Qt Widget. Назначение QOpenGLWidget сводится к отображению контента OpenGL в приложениях на базе Qt Widget;
  • Добавлен API QQuickRenderControl, обеспечивающий эффективный рендеринг сцен Qt Quick 2 в объектах с фреймбуфером. Сформированный контент может быть использован как в штатной системе OpenGL-отрисовки Qt, так и в сторонних системах OpenGL-отрисовки. Доступна также возможность инкапсуляции существующих контекстов OpenGL в QOpenGLContext, что позволяет встраивать Qt-контент для использования в других движках рендеринга.
  • Добавлены классы QOpenGLWindow для отрисовки OpenGL в QWindow и QRasterWindow для отрисовки через QPainter в QWindow;
  • Обеспечена поддержка изображений с глубиной цветности в 10 битов на цветовой канал;
  • Для платформы Windows во время запуска программ обеспечена возможность выбора движка ANGLE или OpenGL, без пересборки приложения. Поддерживается как использование opengl32.dll так и ANGLE-реализация OpenGL ES 2.0;
  • В элементах Qt Quick реализована возможность использования стиля Android, при котором виджеты и элементы управления Qt ничем не отличаются от родных элементов интерфейса Android;
  • В модуле Qt Bluetooth обеспечена поддержка Bluetooth-стека Bluez 5 и добавлена начальная поддержка спецификации Bluetooth Low Energy;
  • В состав включён модуль QtWayland с реализацией компонентов для работы Qt-приложений поверх композитного сервера на базе Wayland;
  • Модули Qt Location и Qt 3D не вошли в состав Qt 5.4.


  1. Главная ссылка к новости (http://digia.com/ru/Qt/News/Qt...)
  2. OpenNews: Qt переходит на лицензию LGPLv3 вместо GPLv3, что позволит заимствовать код Qt в KDE
  3. OpenNews: Digia создаёт отдельную компанию для Qt и унифицирует свободную и коммерческую версии
  4. OpenNews: Релиз фреймворка Qt 5.3
  5. OpenNews: Первый предварительный выпуск Qt WebEngine, переведённый на браузерный движок Blink
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40543-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 21:19, 08/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Ну... Обычное неспешное развитие. Ничего особо хитрого нет. Ну мобильным виндузятникам кость бросили. Всем пятерым или сколько их там...
     
     
  • 2.20, Аноним (-), 18:55, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Полноценная поддержка платформы WinRT.

    Это вообще "выкрасить и выбросить" - на WinRT забил даже сам MS.

     
     
  • 3.27, Аноним (-), 00:06, 10/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не путайте WinRT с Windows RT.
     
  • 2.29, Аноним (29), 09:46, 10/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это не только мобилки
     

  • 1.2, Аноним (-), 22:17, 08/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Qt WebChannel - аналог HTMLayout (http://www.terrainformatica.com/htmlayout/)? Альтернатива QML?
     
     
  • 2.3, A.Stahl (ok), 22:24, 08/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это скорее всего такая штука, чтобы можно было из жабоскрипта дёргать сишный код.
     

  • 1.6, Trololo (?), 23:46, 08/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Убрали ICU из зависимостей qtcore? Починили регистрозависимый поиск в qtslite?  И расскажите в чем отличие для десктоп-приложения opengl32 и ANGLE? Когда использовать то или иное?
     
     
  • 2.9, RazrFalcon (ok), 01:39, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Убрали ICU из зависимостей qtcore?

    А собирались? ICU отключается пересборкой - какие проблемы?

     
     
  • 3.24, Trololo (?), 22:27, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Без пересборки. Они подтвердили что это баг https://bugreports.qt-project.org/browse/QTBUG-38259?page=com.atlassian.stream


    Вот решение http://qt-project.org/groups/qt-contributors-summit-2013/wiki/Qt_ICU

    В 5.4.0 должны были пересмотреть работу с ICU и убрать из базовых зависимостей (или сделать меньше)

     
  • 2.11, Владимир (??), 07:05, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    используйте dumb-icu, если вас тяжесть смущает. можно и не пересобирать.
     
  • 2.13, Zenitur (ok), 08:08, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Убрали ICU из зависимостей qtcore? Починили регистрозависимый поиск в qtslite?  И
    > расскажите в чем отличие для десктоп-приложения opengl32 и ANGLE? Когда использовать
    > то или иное?

    В Qt Base ICU отключается ключом -noicu, я добавил его вместе с -nopulseaudio. С QtWebkit проблема: там нельзя отключить ICU. Есть патчи: http://pkgs.fedoraproject.org/cgit/mingw-qt5-qtwebkit.git/tree/ Но у меня они выдают:

    In file included from ./wtf/unicode/Unicode.h:32:0,
                     from ./wtf/text/ASCIIFastPath.h:31,
                     from ./wtf/text/WTFString.h:28,
                     from wtf/DateMath.h:54,
                     from wtf/DateMath.cpp:73:
    ./wtf/unicode/icu/UnicodeIcu.h:29:27: fatal error: unicode/uchar.h: No such file or directory

    Эти файлы находятся в пакете libicu-dev(el). Может это потому что у меня Qt 5.3.2, а патчи - для 5.3.1? Попробовал 5.3.1 - ничего не изменилось. Как будто ничего не "отвязалось".

     
     
  • 3.17, nib (?), 13:39, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу особого смысла отключать зависимости на icu и прочее, т.к. сам QtWebkit жирный, выигрыш будет малоощутимый. Ещё один агрумент за то чтобы не трогать - icu доступен из реп и чаще всего он уже установлен(в случае Linux'а, конечно).
    Зы: а чего Qt такой старый? // у меня Qt 5.5.0 / QtC 3.2.81
     
     
  • 4.21, anonymous (??), 19:18, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    QtCore с собой webkit не тащит, если что.
     
  • 4.25, Trololo (?), 22:29, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    QwebKit не всем нужен. Даже если собрать консольный проект, неохото тащить без дела ~20Mb ICU.
     
  • 2.15, qqqq (ok), 10:26, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>И расскажите в чем отличие для десктоп-приложения opengl32 и ANGLE

    Отличие в том, что для некоторых недовидях нет толкового OpenGL(Qt хочет, как минимум, ES 2.0), поэтому надо юзать ANGLE, который исправляет недоГЛ при помощи directX

     
     
  • 3.16, fglrx (?), 11:06, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Все не так. Есть обычный opengl 2 (опция desktop при сборке, qt с оффсайта для mingw собирается именно с ней). Недостатки – на винде драйвера opengl ужасающей убогие, особенно для интелов. Артефакты с текстом и тому подобное веселье (кстати парадокс, под линуксами интеловские видеодрова наоборот эталонные). А вот через opengl es 2 (который эмулируется из директикса, опция при сборке es2) артефактов нет.

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

     

  • 1.7, Аноним (-), 00:13, 09/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как там QtWebEngine? API у него в первой альфе полноценное или урезанное по сравнению с QtWebKit?
     
  • 1.18, AX (ok), 15:00, 09/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Отрисовку сглаженных шрифтов починили уже?
     
     
  • 2.19, equeim (ok), 18:48, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Нет.
     
  • 2.22, anonymous (??), 19:20, 09/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Отрисовку сглаженных шрифтов починили уже?

    Ситуация с fontconfig стала лучше. Поддерживаются настройки хинтинга.

     

  • 1.23, BlackRaven86 (ok), 20:06, 09/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для платформы Windows во время запуска программ обеспечена возможность выбора движка ANGLE или OpenGL, без пересборки приложения. Поддерживается как использование opengl32.dll так и ANGLE-реализация OpenGL ES 2.0;
    > В элементах Qt Quick реализована возможность использования стиля Android, при котором виджеты и элементы управления Qt ничем не отличаются от родных элементов интерфейса Android;

    Вот это отлично!

     
  • 1.26, Trololo (?), 22:49, 09/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Запилили уже qtconfig-qt5?
     
     
  • 2.28, anonymous (??), 08:21, 10/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Таки нет.
     
  • 2.30, анонимус (??), 16:22, 10/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И судя по всему и не будут его пилить. Ироды. И на шрифты похоже тоже забили. А ведь это два самых мерзких недостатка Qt5
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру