LINUX.ORG.RU

Вышел Qt 5.2

 ,


1

1

Вышла новая версия Qt - кроссплатформенного C++ тулкита для построения приложений. Попутно выпущен Qt Creator 3.0.

Некоторые изменения:

  • Qt Core
    • класс QCommandLineParser для разбора аргументов командной строки
    • класс QTimeZone для поддержки временных зон
    • новые возможности перенаправления ввода-вывода в QProcess
  • Qt Widgets
    • в QLineEdit добавлена кнопка очистки содержимого
    • класс QKeySequenceEdit
    • возвращено управление сессиями как в Qt4
    • добавлена поддержка placeholder текста в QTextEdit
    • QInputDialog научился запрашивать многострочный текст
    • новые сигналы tabBarClicked и tabBarDoubleClicked в QTabBar
    • возможность задать длительность показа всплывающей подсказки (то что раньше делалось программистом вручную через фильтрацию событий)
  • Qt Print
    • поддержка расширенных возможностей CUPS в QPrintDialog (для Linux)
  • Qt QML
    • новое свойство «state» в Qt.application
    • новый JS движок V4
  • Qt Quick
    • новый рендерер
    • поддержка внешнего drag-and-drop
  • Qt Webkit
    • контекстные меню для HTML5 видео
    • объект Canvas Path
    • геолокация
    • асинхронный сборщик мусора

Новые модули:

  • Qt Bluetooth (Linux/BlackBerry)
  • Qt NFC (BlackBerry)
  • Qt Positioning
  • Qt Windows Extras (расширенная поддержка возможностей Windows наподобие продвинутых кнопок в панели задач)
  • Qt Mac Extras (расширенная поддержка возможностей Mac наподобие NSString)
  • Qt Android Extras (расширенная поддержка возможностей Android наподобие доступа к JNI окружению)

Также Qt Quick 1 объявлен устаревшим.

Скачать: http://qt-project.org/downloads

Известные проблемы: http://qt-project.org/wiki/Qt520-KnownIssues

Демо-пример на мобильных платформах: http://www.youtube.com/watch?v=-NdvLGbPAbc

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

★★★★★

Проверено: leave ()
Последнее исправление: alex_custov (всего исправлений: 2)

Ответ на: комментарий от alex-w

под Linux, конечно. То есть нужно компилировать вручную с opengl es, и тогда будет бэкенд рендеринга widgets через opengl, так?

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

Ты не понял. Это полностью переносимый тулкит, который есть везде. Все остальные тулкиты устарели. В тех крайне редких случаях, когда вообще какая либо гуйня нужна, html5 более чем достаточно.

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

Ты меня тоже не понял. HTML — это слишком высокоуровневый тулкит со всеми вытекающими проблемами потребления ресурсов. Если продолжать закрывать глаза на ресурсы, вполне можно рендерить картинку на жирном облаке, как таковое понятие тулкита исчезает, переносимость стремится в бесконечность.

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

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

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

Не жалко, гуй нужен настолько редко, что ресурсы можно не жалеть.

anonymous
()

новое свойствоновое свойствоновое свойствоновое свойство.

Памяти то хотя бы сотку мегабайт ОЗУ сумели сэкономить?

darkenshvein ★★★★★
()

Хыы. У кедерастов теперь наверно жопа в ладушки играет от этой новости.

DocPainkiller
()

Где тач?

Кто-нибудь знает, почему они свою версию под Ubuntu собирают без поддержки тача? Опять из исходников компилить.:E

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

Хочу сказать, что идея, например, пошустрее затмения. Сетевые бобы как-то и не пробовал толком.

А идея тоже на жабе написана. Просто чуток более прямыми руками.

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

тотоже. давно пора в предверии новой джавки.

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

И вообще, целевая ниша java - высоконагруженные приложения, потребляющие сотни памяти и выдерживающие громадную нагрузку. И запускаются на громадных кластерах.

GUI на жабе мне тоже не нравится. Примеры вы привели - eclipse далёк от красоты.

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

html не работает, гуй в текущем виде тоже не работает. Сеть и графику интегрировать нужно, но по-другому.

loz ★★★★★
()

Не в курсе что там с QtD? Развивается проект или нет?

asargis
()

класс QCommandLineParser для разбора аргументов командной строки

Джва года ждал!

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

Ты ещё спроси, откуда тормоза у жабы.

У жабы тормоза оттого, что все жабовские библиотеки написаны на самой жабе и при этом создают кучу объектов на каждый чих, каждый парсинг JSON, каждое создание иерархии любого вида; всё это множится на оверхеды из-за сборки мусора, виртуальной машины и JIT и после умножения выходят тормоза. А теперь отвечай, откуда тормоза у Qt.

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

Нормальный, хорошо написанный код на жабе не тормозит.

Нормальный - это типа такого, где избавились от всех объектов/коллекций и работают в сишном стиле с куском памяти? Value-типов нет, нормальных generics тоже нет, построить удобные абстракции над куском памяти никак нельзя - объекты сразу же приводят к overhead по памяти и лишней косвенности.

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

А они кстати что - js движок свой прямо с нуля написали?

В QML — да, и заменили гугловский v8 на этот движок. Для обычного javascript это работает медленнее v8, но с объектами QML оказывается быстрее, т.к VM работает с объектами QML без прослоек.

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

Да ладно тебе, комбинация HTML5+JS+компы_мощные_так_что_пофиг_на_потребление_ресурсов — это модно, стильно, молодёжно! Стоит какому-нибудь школоло научиться варганить не совсем примитивные веб-странички, как начинаются крики и агитация по переводу всего и вся в веб/облака с применением перечисленных принципов.

Посмотрел бы я, как эти клоуны будут на HTML5+JS делать аналоги существующих CAD-ов, программ трёхмерного моделирования и прочего сложного софта.

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

А теперь отвечай, откуда тормоза у Qt.

Вангую ответ в стиле «потому что C++». :)

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

Хороший вопрос. Если ты собрал с поддержкой OpenGL ES, то почему рендеринг должен идти через чистый OpenGL?

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

я везде имел ввиду opengl es. Впрочем, я уже собрал с ES - прога вылетает.

alex_custov ★★★★★
() автор топика

Если кому интересен оффтопик по поводу iOS, то таки да, оно заливается на симулятор(на девайс не тестил пока) в один клик, главное, чтобы в сборочном каталоге не было русских букв.

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

+ DirectX via ANGLE

Нет у Qt бекенда на DirectX. Это у ANGLE есть такой бекенд.

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

Не думаю, что жаба кушает памяти намного больше вашего любимого общелиспа.. или где там удобно абстракции строить?

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

С iOs у них там на сайте очень неодназначно написано по поводу LGPL лицензии - что вроде как можно библиотеки завернуть в бандл и встроить в приложение но айпл может зареджектить это приложение и потребовать статической линковки которая только за деньги. Интересно есть уже преценденты успешного апрува приложений сделанных по этой схеме?

strobe
()

боже, какой монстр... неужели этим кто-то пользуется по доброй воле?

anonymous
()

Кстати пользуясь случаем. Как в Qt5 настроить размер шрифтов? в хубунту QtCreator и все Qt5 аппликухи выглядят как лютое г-но :( а qtconfig не работает.

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

В обычный, маковский, аппстор пропускают без вопросов о лицензии, динамически линкуемые фреймворки — стандартный вариант на сегодня, как я понимаю. Думаю ситуация с мобильным стором аналогичная.

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

Ололошечка, найди для начала CAD с гуем на кутешечке, а потом уже тявкай. У профессиональных CADов гуя вообще самый минимум.

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

это просто за 5 лет компьютеры стали сильно производительнее и памяти стало сильно больше.

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

Посмотрел бы я, как эти клоуны будут на HTML5+JS делать аналоги существующих CAD-ов

Тут одну страничку дискус-комментариев на ленте то откроешь и всё, старенький 2 GHz с гигом RAM комп реагирует на пролистывание пару секунд (хоть Firefox, хоть Хромиум). Какой там CAD %)

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

EFL

Нештабильный огрызок с бинарными темами и конфигами? Не нужно в кубе.

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