The OpenNET Project / Index page

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

Доступен альфа-выпуск Qt 5.8

06.09.2016 10:22

Ларс Кнолл (Lars Knoll), создатель движка KHTML, руководитель проекта Qt Project и технический директор компании Qt Company, объявил о доступности альфа-версии кроссплатформенного фреймворка Qt 5.8, в котором реализованы некоторые идеи инициативы Qt Lite. Релиз ожидается в конце ноября.

Особенности Qt 5.8:

  • С целью избавления Qt Quick от привязки к OpenGL и обеспечения независимости от графического API значительно переработана архитектура графической подсистемы, что дало возможность применения эффективных программных методов отрисовки на системах не поддерживающих OpenGL. Кроме программной отрисовки (QT_QUICK_BACKEND=software) также подготовлен бэкенд для DirectX 12 (QT_QUICK_BACKEND=d3d12). Функциональность модуля Qt Quick 2D Renderer интегрирована в Qt Declarative;
  • В движке выполнения QML реализована новая инфраструктура кэширования, позволяющая кэшировать QML-файлы в предкомпилированном бинарном представлении. Кэширование дало возможность значительно ускорить повторную загрузку QML-приложений и сократить потребление памяти. Поддержка упреждающей компиляции Qt Quick будет продолжена в рамках коммерческого продукта Qt Quick Compiler;
  • Включены наработки по обеспечению гранулированной сборки, позволяющие собирать модули, выборочно активируя только необходимую функциональность. Отныне Qt позволяет не только манипулировать подключением отдельных модулей, но и управлять составом модулей. Отключенная функциональность не включается в сборку, что позволяет создавать урезанные конфигурации, пригодные для использования на встраиваемых системах с ограниченным размером оперативной памяти и хранилища. По предварительным оценкам новая система сборки позволяет уменьшить размер статически связанного приложения Qt Quick на 70%, по сравнению с Qt 5.6;
  • В Qt Quick Controls 2 добавлены новые QML-типы Dialog, DialogButtonBox, MenuSeparator, RoundButton и ToolSeparator, а также экспериментальные типы MenuBar, Menu, SystemTrayIcon, ColorDialog, FontDialog, MessageDialog, FileDialog и FolderDialog;
  • Модули Wayland Compositor, SCXML и Serial Bus, которые ранее предлагались для тестирования в качестве ознакомительных выпусков (Technology Preview), переведены в разряд полностью поддерживаемых;
  • Добавлен экспериментальный модуль Qt Speech, предоставляющий средства для синтеза и распознавания речи. Модулем поддерживается несколько бэкендов для разных систем синтеза речи в macOS, Android, Windows и Linux;
  • Добавлен экспериментальный модуль Qt Network Authentication с реализаций протоколов аутентификации OAuth 1 и OAuth 2;
  • Объявлен устаревшим модуль Qt Script, который будет удалён в одном из будущих выпусков.


  1. Главная ссылка к новости (http://blog.qt.io/blog/2016/09...)
  2. OpenNews: Разработчики Qt представили проект Qt Lite
  3. OpenNews: Разработчики Qt представили мобильный web-браузер Qt WebBrowser
  4. OpenNews: Релиз фреймворка Qt 5.7
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/45085-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (56) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, trdm (ok), 10:37, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохо, если они софтварный рендринг сделают шустрым.
    Идея Qt Lite мне тоже очень импонирует.

    А QtSpeech я уже использую. Есть на гитхабе https://github.com/qt/qtspeech .

     
     
  • 2.2, anonimous (?), 10:48, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Есть на гитхабе

    Есть на офф. хостинге: https://code.qt.io/cgit/qt/qtspeech.git/

     
     
  • 3.3, trdm (ok), 10:52, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да оно все равно для 5-ки.
    А мне для 4-ки надо было. Пришлось почикать.
     
  • 2.10, Аноним (-), 11:59, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А где описание проекта? Что он делает?
     

  • 1.4, via (??), 11:21, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А подскажите знатоки, если на с++ qt5 юзать, там moc все еще нужен?
     
     
  • 2.12, Аноним (-), 12:10, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да
     
     
  • 3.15, via (??), 12:48, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Спасибо. Тогда, продолжает гореть в аду.
     
     
  • 4.17, QuAzI (ok), 13:21, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А чем вам moc помешал? У вас есть что-то лучше для привязки событий на плюсах?
     
     
  • 5.26, Аноним (-), 14:31, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Не приставайте к человеку, у него фобия.
     
     
  • 6.27, Аноним (-), 14:31, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Возможно его в детстве изнасиловал препроцессор.
     
     
  • 7.35, trdm (ok), 17:59, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    картой памяти ))
     
  • 5.56, via (??), 10:53, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    qt - это вообще-то единственный тулкит, которому нужен костыль в виде moc.
     
  • 5.60, Аноним (-), 16:54, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    На современных плюсах (C++11 и выше) давно уже можно на лямбдах такие вещи переписать. И метаинформацию с рефлексией в QObject можно сейчас реализовать даже без макросов (правда выглядеть это будет опять ужасно и велосипедно).
    Но из Qt moc никуда не денется - это прекрасно понятно. Я недоволен им только тем, что ошибки в логах сборки, связанные с метаобъектной системой Qt, требуют иногда залезть в эти генерированные исходники.
     
  • 4.46, Led (ok), 21:23, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > Тогда, продолжает гореть в аду.

    Ты букву "з" потерял в последнем слове (видно, сильно горит).

     
  • 2.29, Lester (?), 15:12, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не нужен, если не создавать свои сигналы.
     
     
  • 3.61, Аноним (-), 16:59, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Рассылка сигналов - это давно известный паттерн Observer, который можно было бы реализовать и на голом C++. Начиная с C++11 это становится ещё удобнее. И метаобъектную систему можно было бы написать отдельным модулем даже без макросов.
    Так что moc - это легаси, я считаю.
     
  • 2.66, foo (?), 15:54, 09/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    moc нужен qmake, если собирать qbs то его просто не будет
     

  • 1.5, Аноним (-), 11:44, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Обидно что Qt Quick стал частью Qt Declarative (читай - Qt QML). QML же многие не любят, а так придётся заодно не любить и Qt Quick. Или насильно полюбить QML.
     
     
  • 2.8, Аноним (-), 11:54, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В QML нет ничего плохого. Один из лучших языков для создания интерфейсов.
     
     
  • 3.11, Аноним (-), 12:00, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже так считаю! Интерфейсы быстрые и красивые получаются.
     
     
  • 4.16, Андрей (??), 13:15, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Медленные и прожорливые, ведь

    > Кэширование дало возможность значительно ускорить повторную загрузку QML-приложений и сократить потребление памяти.

    только-только реализовали.

     
     
  • 5.19, Аноним (-), 13:30, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    еще на первых бетах пятерки мы запускали достаточно сложные интерфейсы на первой малинке. даже тогда все было не так уж и плохо с производительностью. некоторые места конечно приходилось думать, как ускорить, но ничего выкидывать не пришлось.
     
     
  • 6.40, anonymous (??), 19:46, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что, кроме отрисовки интерфейса, ресурсы больше никуда не нужны?
     
     
  • 7.55, Аноним (-), 05:13, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    не нужны. moc (если программист использующий его не идиот) создаёт минимальный накладной расход
     
  • 5.32, Аноним (-), 15:16, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Медленные и прожорливые, ведь

    с чего бы это? прув давай или gtfo

     
     
  • 6.41, anonymous (??), 19:50, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Медленные и прожорливые, ведь
    > с чего бы это? прув давай или gtfo

    http://doc.qt.io/QtQuickCompiler/

     
     
  • 7.54, Аноним (-), 02:44, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ты бы хоть сам сходил по этой ссылке, почитал, прежде чем её в качестве "прува" указывать
     
  • 3.42, Аноним (-), 20:58, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Полностью согласен!
     
  • 2.13, nib (?), 12:32, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А он не был его частью когда-то? В qt5 наоборот появилась возможность использовать qml без quick
     
  • 2.23, Аноним (-), 14:24, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наоборот - все стало как надо!
     
  • 2.53, BlackRaven86 (ok), 02:19, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Обидно что Qt Quick стал частью Qt Declarative (читай - Qt QML).
    > QML же многие не любят, а так придётся заодно не любить
    > и Qt Quick. Или насильно полюбить QML.

    Ликбез: QML - язык программирования и движок, Qt Quick - набор компонентов для QML.

     
     
  • 3.58, Аноним (-), 12:34, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотри что от чего зависит.

    BuildRequires:  pkgconfig(Qt5Network) >= %{version}
    BuildRequires:  pkgconfig(Qt5OpenGL) >= %{version}
    BuildRequires:  pkgconfig(Qt5Sql) >= %{version}

    Нет зависимости отQtDeclarative

     
     
  • 4.62, BlackRaven86 (ok), 19:59, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Qt Declarative - это Qt Quick 1 и сам движок (т.е. QML из Qt4). В Qt5 появилась новая версия движка (QML) и набора компонентов (Qt Quick 2), которые, к тому же, разделили на отдельные модули. Впрочем, репозиторий в гите пока один и называется qtdeclarative.
     

  • 1.6, Аноним (-), 11:47, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На правах рекламы

    Доступна сборка QT 5.6 для SUSE Enterprise Linux. http://download.opensuse.org/repositories/home:/linux4humans:/qt5.6/SLE_11_SP Пока нет поддержки CUPS, и пока не собирал WebKit - всё в процессе. Если на Опеннете есть живые пользователи SUSE Enterprise Linux - пользуйтесь.

     
     
  • 2.7, Аноним (-), 11:48, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    QT = Qt (быстрофикс) И директорией выше лежат пакеты для SLE 11 и 12
     
  • 2.20, Arbichev (ok), 13:53, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Простите за серость, как простому юзверю собрать SLED 12 c KDE Plasma 5 (ведь по умолчанию там только гном)?
     
     
  • 3.21, Аноним (-), 14:02, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Для начала, склонируйте себе репо KDE:Qt56. Почему официальное, а не моё? Я создал своё репо только потому, что я пользуюсь 11-й версией, а сборки Qt5 есть только для 12-й.

    Затем добавьте в своё домашнее ерпо пакеты с KDE5. Посмотрите что не собралось, почините. Всё.

    Я уверен что сборки KDE5 для SLE12 есть и так, и не надо ничего собирать. Сходу не нашёл.

     
     
  • 4.22, Аноним (-), 14:07, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Забудьте всё, что я написал выше. http://download.opensuse.org/repositories/KDE:/Frameworks5/SLE_12/
     
     
  • 5.38, Arbichev (ok), 19:03, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Большое вам спасибо! А не знаете ли, есть ли в природе мета-пакет, который сам притянет все необходимое для KDE Plasma 5?
     
  • 2.45, Аноним (-), 21:02, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ставь Ubuntu и не парься!
     
     
  • 3.57, Arbichev (ok), 12:33, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Предлагать человеку, который более 8 лет основной системой использует openSUSE, Ubuntu?
    Да Вы шутник, батенька!
     
     
  • 4.59, Аноним (-), 12:36, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Предлагать человеку, который более 8 лет основной системой использует openSUSE, Ubuntu?
    > Да Вы шутник, батенька!

    А у меня предприятие просто. Ubuntu тут не нужна.

    По теме KDE5. Удали yast2-gtk и оставь только yast2-qt. В GTK-интерфейсе нет кнопки "Перевести пакеты на версии из этого репозитория".

     

  • 1.9, Зенитарка (?), 11:55, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Qt Lite - это сила! Последний гвоздь в гроб всех остальных фреймворков!
     
  • 1.14, QuAzI (ok), 12:38, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем заменят Qt Script?
    И опять ни слова про PySide2, они его как бы пилят, как бы обещали что всё будет, но что-то печально всё
     
     
  • 2.18, nib (?), 13:26, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем заменят Qt Script?

    QJSEngine из qtqml

     
     
  • 3.25, anonymous (??), 14:28, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хорошо хоть не вэбкит.
     
  • 2.30, Аноним (-), 15:14, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    вопрос типичного "иксперта" опеннета
     

  • 1.33, Аноним (-), 15:32, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Объявлен устаревшим модуль Qt Script, который будет удалён в одном из будущих выпусков.

    Если мне не изменяет память его объявили устаревшим ещё во времена Qt4 и так с тех пор после каждого нового релиза собираются удалить, но всё никак не удалят.

     
     
  • 2.43, Аноним (-), 20:59, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Может ты поможешь?
     
  • 2.47, Аноним (-), 21:28, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    unity, kde, plasma
     
  • 2.51, Аноним (-), 01:06, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Sailfish UI, Jolla UI, Blackberry OS 10 UI, Maemo UI
    PS. это что за модерация тут такая? комментарий ровно с тем же содержанием, что этот, был удалён. потрудитесь объяснить, церберы?
     
     
  • 3.68, nib (?), 13:18, 12/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > PS. это что за модерация тут такая? комментарий ровно с тем же содержанием, что этот, был удалён. потрудитесь объяснить, церберы?

    могу предположить, что вы отвечаете на вброс который потерли вместе со всей веткой комментов;)

     

  • 1.39, Аноним (-), 19:05, 06/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >С целью избавления Qt Quick от привязки к OpenGL

    Сначала усиленно впиливали OpenGL в Qt, теперь выпиливают. Все как всегда.

     
     
  • 2.52, BlackRaven86 (ok), 02:18, 07/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Теперь не выпиливают, а отвязывают, т.к. не везде есть хорошие драйверы, да и не только же OpenGL есть.
     

  • 1.63, Номоан (?), 21:37, 07/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    > В Qt Quick Controls 2 добавлены новые QML-типы Dialog, DialogButtonBox, MenuSeparator, RoundButton и ToolSeparator, а также экспериментальные типы MenuBar, Menu, SystemTrayIcon, ColorDialog, FontDialog, MessageDialog, FileDialog и FolderDialog;

    Странно даже представить, что раньше этого не было. Как-то не приходилось раньше особо пользоваться Qt-приложениями, пару раз что-то запускал, но как-то не обратил внимание: неужели там нет разделителей в меню и на тулбарах и стандартных диалогов для открытия файлов и тому подобного?

     
     
  • 2.67, anonimQt5 (?), 04:05, 12/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Была первая версия Qt Quick Controls в котором всё это было.
    Если кто-то хотел использовать вторую версию, то мог недостающие элементы брать из первой версии
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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