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

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

CrossFire ★★★★★
()

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

А я только хотел освоить qtwebkit в применении к python. Как же теперь делать встроенный браузер?

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

не стал разжигать тут холивар
пишет про GTK+ в теме про Qt

:}

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

а ведь когда-то тебе не нужно было компилять

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

А обновлять webkit до актуальной версии сложно, потому что он сильно изменен для совместимости с Qt.

Практика показывает обратное

https://github.com/annulen/webkit

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

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

Нет, не пора.

Во-первых, Assistant быстрее и менее жруч, чем открытая вкладка в браузере (может, потому что там примитивный qtextbrowser?). Он комфортно работает даже на старом компе с одноядерным процессором и интегрированной графикой или на типичном ноуте 2010-года, на которых браузеры ощутимо тупят.

Во-вторых, инет всегда медленнее локальных ресурсов. Если к контрасту взять современный ПК с SSD, то локально всё будет работать в мгновение ока, тогда как лаги даже очень быстрого интернета сразу заметны и раздражают. Даже оптика не спасет от лимита скорости света, а сервера с документацией не находятся в моей локалке.

В-третьих, аргумент касаемо обновления документации несостоятельный. Документация поставляется конкретной версии, которая должна совпадать с версией фреймворка Qt. В онлайне по дефолтным ссылкам (например, http://doc.qt.io/qt-5/qtimer.html) постоянно последняя версия документации, которая может иметь несоответствия. Как вообще в онлайне на официальном сайте Qt посмотреть документацию к версии 5.5? Или 5.2?

Chaser_Andrey ★★★★★
()

Новый класс QVersionNumber

НУ НАКОНЕЦ-ТО!!!111

ЭТО ОН!!111

LamerOk ★★★★★
()

Множество оптимизаций в производительности QString
QString...

Убивать таких «архитекторов» надо!

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

А зачем трогать вебкит? В webengine не хватает только доступа к элементам страницы (по клику мыши, а также просто к DOM, например для реализации расширенного адблока). Остальное (фильтрацию сетевых запросов, доступ к печенькам, скачивание, кастомные url schemes и т.п.) прикрутили как раз в 5.6.

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

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

Ага, теперь жрите хрожопер, встроенный в Qt, если хотите отображать веб странички.

Чую клиент Telegram на Desktop скоро станет больно жырным.

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

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

Наверное ты их просто настроил в KDE и забыл.
Что правильно, imho.

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

+100

Нет, не пора.

Во-первых, Assistant быстрее и менее жруч, чем открытая вкладка в браузере (может, потому что там примитивный qtextbrowser?). Он комфортно работает даже на старом компе с одноядерным процессором и интегрированной графикой или на типичном ноуте 2010-года, на которых браузеры ощутимо тупят.

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

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

Потестирую на выходных и расскажу. Это единственное, что меня от перехода на KDE 5 останавливало.

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

Попробовал собрать Qt 4. Оно слишком зависимо от иксов. Только после

sed -i 's/PLATFORM_X11=yes/PLATFORM_X11=no/g' ./configure
удалось пройти этап конфигурации. И оно всё равно выпало в осадок:
In file included from ../../include/QtGui/private/qt_x11_p.h:1:0,
                 from kernel/qapplication.cpp:82:
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:70:22: фатальная ошибка: X11/Xlib.h: Нет такого файла или каталога
компиляция прервана.

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

Если вы не заметили, там кавычки. «COntinuos» было в оригинале на сайте разработчика Qt. И если вы приглядитесь, то поймёте, почему написано именно таким образом.

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

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

А как бугуртили кутефанбои, когда их нокиа саппортила - смотрите как у нас все гладко и безразрывно и много. А ведь предупреждали, уйдет нокиа, окажетесь в том же положении, что и ГТК, только привычки работать в таком режиме нет.

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

Никому не нужна поддержка HiDPI. Тулкитам нужна полноценная, заложенная непосредственно в идеологию поддержка WhateverDPI с самой первой версии. Настолько очевидным образом присутствующая, что она просто есть и ее не может не быть.

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

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

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

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

Я не против того, что его выкидывают, потому как мне это говно тоже не совсем нравится. Сборка его неоттестированная от слова совсем. Хочешь собрать с нестандартными параметрами - поимей секс с неправильными макросами и т.п.

Я к тому, что раз выкидываете, так випилите его уж сначала со всех продуктов, чтобы он в зависимостях не торчал.

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

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

Возможность собрать с QTextBrowser вместо QWebKit была и раньше, чем пользовались некоторые злостные мейнтейнеры.

Так что вполне возможно и официальная сборка теперь будет такая-же.

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

И без него assistant выглядит грустно. QTextBrowser поддерживает html на начальном уровне.

Ну так а я к чему. Я об этом и говорю. assistant портировали на webengine, но ещё не закончили. А тут релиз/сроки/планы.. надо, так надо, хоть работа и не закончена.

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

Я к тому, что раз выкидываете, так випилите его уж сначала со всех продуктов, чтобы он в зависимостях не торчал.

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

А так да. У них даже баг висел на эту тему.

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

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

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

Не знаю насколько Digia маленькая, но The Qt Company принадлежит Digia, так что формально всё верно.

anonymous
()

приложения Qt, основанные на плотности пикселов позволяют

Не можешь выразить мысль на русском - не переводи. От таких надмозговых высеров уже блевать тошнит. И пунктуацию тоже подучи.

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

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

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

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

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

Шёл 2016 год.

хз, я про проблему hi-dpi активно слышу только последний год-полтора. Ну и переписана != добавлена :)

Как показывает практика, The Qt Company выкидывает глючные...

Это стало трендом, пожалуй, с выхода KDE 4.0. По крайней мере, до этого момента так не бомбило.

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

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

пусть будет. Тем более, что его части интегрируются в тот же QtC, а иметь контекстную справку ой как удобно. Ещё подключить stl и stdc справочные пособия и ок. По поводу обновления, не совсем понял: справка генерируется по исходникам из Doxygen, причём делается это и для сайта и для qch. Может какой маинтейнер тупо не запускает make docs или вроде того? ;-)

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

Наверное, как-то так: http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html

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

Но зависит от libQt5Help.so, которое, так же, и ядро Assistant.

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

Но, всё же, народу там побольше. Вот лог из Qt Creator:

$ git log | grep Author: | sed 's/Author: //' | sort | uniq -c | sort -k 1 -n  | grep theqtcompany.com
      1 Alex Blasche <alexander.blasche@theqtcompany.com>
      1 Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
      1 Christian Strømme <christian.stromme@theqtcompany.com>
      1 Jan Arve Saether <jan-arve.saether@theqtcompany.com>
      1 Jesus Fernandez <jesus.fernandez@theqtcompany.com>
      1 Leena <riitta-leena.miettinen@theqtcompany.com>
      2 Maurice Kalinowski <maurice.kalinowski@theqtcompany.com>
      2 Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
      2 Oliver Wolff <oliver.wolff@theqtcompany.com>
      2 Topi Reinio <topi.reinio@theqtcompany.com>
      3 Alexandru Croitor <alexandru.croitor@theqtcompany.com>
      3 Erik Verbruggen <erik.verbruggen@theqtcompany.com>
      3 jkobus <jaroslaw.kobus@theqtcompany.com>
      3 J-P Nurmi <jpnurmi@theqtcompany.com>
      4 André Pönitz <andre.poenitz@theqtcompany.com>
      4 Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
      4 Fawzi Mohamed <fawzi.mohamed@theqtcompany.com>
      7 Jake Petroules <jake.petroules@theqtcompany.com>
      7 Mitch Curtis <mitch.curtis@theqtcompany.com>
     13 Marco Benelli <marco.benelli@theqtcompany.com>
     13 Niels Weber <niels.weber@theqtcompany.com>
     15 Jarek Kobus <jaroslaw.kobus@theqtcompany.com>
     17 Joerg Bornemann <joerg.bornemann@theqtcompany.com>
     29 Kai Koehne <kai.koehne@theqtcompany.com>
     36 Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
     60 Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
     75 Tim Jenssen <tim.jenssen@theqtcompany.com>
    115 Alessandro Portale <alessandro.portale@theqtcompany.com>
    125 Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
    130 David Schulz <david.schulz@theqtcompany.com>
    167 Robert Loehning <robert.loehning@theqtcompany.com>
    182 Marco Bubke <marco.bubke@theqtcompany.com>
    191 Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
    227 Daniel Teske <daniel.teske@theqtcompany.com>
    294 Christian Kandeler <christian.kandeler@theqtcompany.com>
    334 Christian Stenger <christian.stenger@theqtcompany.com>
    350 Ulf Hermann <ulf.hermann@theqtcompany.com>
    424 Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
    585 Eike Ziller <eike.ziller@theqtcompany.com>
    771 hjk <hjk@theqtcompany.com>
    828 Tobias Hunger <tobias.hunger@theqtcompany.com>

цифра - число комитов. Ту же команду на Qt не запускал - нету в виде гита.

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

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

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

The Qt Company, a wholly owned subsidiary of Digia

http://www.qt.io/about-us/

Насчёт Digia он прав вроде, это она и есть. Ну а насчёт того что микроскопическая - это смотря с чем сравнивать, если с разработчиками gtk то просто громадная.

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