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)

Ответ на: комментарий от special-k

Тогда XUL переписанный на HTML5+css+js должен быть лучшим кросс-платформенным тулкитом, и точка.

Shadow ★★★★★
()
Ответ на: комментарий от Obey-Kun

Ну гумно же, не?

а) не надо рендерить точки на канвасах, которых не видно.
б) не надо рендерить точки, которые находятся за пределами области видимости.

Очевидно в QCustomPlot просто это реализовано, а тут руки из жопы, все как обычно.

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

название QGamFah.jpg как бы намекает на принадлежность к Qt

Конечно. Там нарисовано то, что делают Qt-погромисты, когда видят таких дезигнеров.

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

Сказочный. Тебе уже на название этого сайта намекнули - кроссплатформенность в этом мирке достигается открытым кодом. Но любителям закрытых говноподелок, аля хтмл5+облачка за бабульки, этого не надо.

А ты ковыряй свой elite, ковыряй. Как до уровня спектрума дойдёшь - так расскажи. Наверное графеновые процы потребуется для такого качества.

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

Ололошечка, найди для начала CAD с гуем на кутешечке, а потом уже тявкай

Лолшто? Не берусь утверждать за весь CAD, но вот конкретно в Electronic Design Automation трудно найти софт, написанный не на Qt

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

А что нужно-то? - EFL

У вас, наверное, есть опыт программирования под EFL, да?

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

кроссплатформенность в этом мирке достигается открытым кодом

Чорд, выходит том черной магии и корень мандрагоры мне больше не нужны. Жаль-жаль.

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

Кстати, Xilinx ISE и Altera Quartus тоже на кутях.

а также Synposys Synplify и Aldec Riviera

V_L_A_D ★★
()
Ответ на: комментарий от Obey-Kun

Кроме того https://bugzilla.mozilla.org/show_bug.cgi?id=561361
Т.е. ты пойми, что ситуация будет меняться. Ну и раз уж мы заговорили, то расскажи, что там используется для рендеринга в qt, почему это быстрее, и почему это не может стать доступным в браузере.

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

а) не надо рендерить точки на канвасах, которых не видно.

Ты пример смотрел?

б) не надо рендерить точки, которые находятся за пределами области видимости.

Не рендерятся, см. код.

Obey-Kun ★★★★★
()
Ответ на: комментарий от Shadow

Вообще, в чём проблема HTML 5... Написать на JS VM-интерпретатор С, портануть на него C++, портануть туда QT, в QT запустить рекурсивно JS VM-интерпретатор C...

Ты опоздал, уже есть Emscripten.

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

Ты пример смотрел?

Там 9 канвасов, я вижу одновременно максимум 3, или о чем ты вообще.

Не рендерятся, см. код.

Код чего?

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

С++, gtkmm, qt4. Баловался с sdl, cluttermm. Но последний похоже, что издох.

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

Ну так C++
C++

Сам не помнишь о чём писал?

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

Код этого: http://jsfiddle.net/dkunin/MaJgn/17/embedded/result/

Это ведь пример. Я сравниваю отрисовку 9 графиков через flot и через qcustomplot (http://tau.rghost.ru/50947099/image.png). Нечего тут оптимизировать в плане прятанья канвасов. Мне надо все 9.

И выходящего за пределы графиков там нет.

Obey-Kun ★★★★★
()
Последнее исправление: Obey-Kun (всего исправлений: 4)
Ответ на: комментарий от Obey-Kun

А ничего, что они поменьше, раз эдак в 9..) и цифры снизу не выводят. Загрузило мне проц на 50%, многовато для 3-х фпс, конечно, что-то там не то, но, тем не менее. Уверяю, 150 точек в секунду - это не предел канваса) Но вернемся к научному обоснованию, почему qt должно здесь быть быстрее?

special-k ★★★
()
Последнее исправление: special-k (всего исправлений: 4)
Ответ на: комментарий от special-k

А ничего, что они поменьше, раз эдак в 9

Пф, на растянутом окошке оно себя чувствует не хуже.

и цифры снизу не выводят

я тебе первый попавшийся скриншот кинул, сравнение делал как надо.

Но вернемся к научному обоснованию, почему qt должно здесь быть быстрее?

Потому что Qt не дрочит DOM. Как минимум.

Obey-Kun ★★★★★
()
Последнее исправление: Obey-Kun (всего исправлений: 2)
Ответ на: комментарий от special-k

Да ты совсем конченый. Тебе явно говорится что это сайт про linux. И запускается на куче разных тостеров linux kernel благодаря открытому коду. В этом мирке нахер не надо твоё хтмлговно. Здесь надо пересобрать исходники под нужную платформу. Если нет - кто-то сделает патч под нужную платформу. Если не сделает то значит это никому не надо. Да и работает вся эта блевота ваша хтмлная только потому что исходники этих «хтмл5 рендерилок» в исходниках выкладывали. А то так бы и жрали winX+x86. Но говноедам от мира хтмл5 открытости не надо. Им надо говно сервисов накрутить и продать людям. И каждый баран мнит себя минимум гуглем с счётом как у Брина.

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

http://jsfiddle.net/MaJgn/18/embedded/result/

говорю же, рукожопые.. постоянная генерация дом элементов, в 12 раз больший канвас, постоянное сканирование дерева, постоянная генерация объектов jquery, нелепое лишнее использование this../ Допустим, не считая размеров канваса и генерации подписей, оно не сильно влияет, но.. нельзя же так писать..

Ну и что, он у меня и 6000 точек нарисовал, и 9000. И все равно это бред, зачем мне перерисовывать весь график, когда нужно всего лишь перерисовать 50 точек. У меня создается ощущение, что мнимая мощь си заставляет вас дурить, делать бессмысленные и бесполезные вещи, как перерисовка 9-ти крохотных графиков из 3000 точек. Это все печально и забавно одновременно.

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

значит это никому не надо

В основном работает только это)

хтмл5 открытости не надо

Врешь ты, шавка, открой гитхаб, там от хтмл5 - больше чем всего остального, под MIT, что характерно.

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

Два чаю этому господину. EFL даже не трогал, но от Enlightment в восторге.

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

Веб - вот что действительно свободно по своей сути. Здесь не надо ждать пока кто-то там сделает какой-то там сраный патч, ты здесь не нужен.

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

хыхы. Кретин опять голос подаёт. Слышь пепка-прыгни, ты даже не понял про что речь. Где исходники гугл-почты, гугл-доксов, гугл-хенгаута? Одни рюшечки которые никому не нужны. И то что твоего говна5 больше в численном исчислении не делает его нужнее и хоть немного значимей. Давай уже признавайся что латентный проприераст и просто денег хочешь через маркеты зарабатывать. Давай пепка, прыгни! Никто особо осуждать не будет, ну подумаешь головкой слаб и денег хочешь. Сейчас таких много, в численном выражении.

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

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

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

Веб - вот что действительно свободно по своей сути. Здесь не надо ждать пока кто-то там сделает какой-то там сраный патч, ты здесь не нужен.

хых. хтмл5 рисовалку конечно портировать не надо на тостер. И то в чём эту рисовалку пускать тоже не надо портировать на тостер. Веб он же сам из астрала рисуется, без всего. Мало того - эта срань везде же идентично работает.

Пепка-прыгни, никода тебе не стать Брином. Твой удел кодить говносайты и подплюсовывать очередной говносайт в своём резюме.

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

из астрала рисуется

А твой комп поди из свободы слеплен, лол)

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

никода тебе не стать Брином

Однако, сумасшедших все больше, к чему бы это..

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

А тебе они зачем?

А ты пепка-прыгни какой нацианальности?

Нужнее чего?)

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

А твой комп поди из свободы слеплен, лол)

Сказочный долбоёб. Тебе говорят что хтмл5 рисовалку всё равно надо тащить на новое устройство. И оську под которой его запускать тоже надо тащить. И без открытых исходников вначале мозилки а потом кхтмл у тебе ничего не было бы. Да и не будет без них. А ты про комп слеплен.

Однако, сумасшедших все больше, к чему бы это..

Тебе уже несколько людей в этом треде объясняют что ты сказочный. Лично я прямым текстом. Остальные завуалированно. Но до тебя даже прямым текстом не доходит. Продолжаешь пытаться написать елитку которая ещё под 8битными процами бегала. И рассказываешь как ты очередное ненужно на другое ненужно поменяешь и фпс вырастет. Это да - отклонение.

А сейчас пепка, прыгни!

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

Остаётся только тебя поблагодарить. Но всё равно дёргается страница при скролле. Хотя куда меньше. А при period=36 (и pointsPerPeriod = 5) уже дикие тормоза. Кьют бы себе такого не позволил.

upd: а хотя нет, после заполнения графиков оно таки тормозит. но куда меньше, чем в прошлом варианте. А что ещё можно улучшить?

Этот код я взял со stackoverflow и добавил пару вещей для теста. Я в html5/javascript не тютю (мне не нужно).

Obey-Kun ★★★★★
()
Последнее исправление: Obey-Kun (всего исправлений: 2)
Ответ на: комментарий от anonymous

Не дай бог кто-то сможет подобное у себя развернуть.

Чего ты там все хочешь у себя развернуть..

фпс вырастет

Я рад, что ты внимательно читаешь мои посты, лично сам я редко читаю сообщения адресованные другим, но ты молодец:) Ну и почему из всей толпы здесь, для дискуса ты выбрал именно меня?)

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

И все равно это бред, зачем мне перерисовывать весь график, когда нужно всего лишь перерисовать 50 точек.

А как стоит это сделать? Flot так умеет? Если нет, м.б. ты знаешь либу с возможностью подобного поведения?

Obey-Kun ★★★★★
()
Последнее исправление: Obey-Kun (всего исправлений: 2)
Ответ на: комментарий от Obey-Kun

Либ я не знаю, но я бы легко реализовал такое поведение, просто сохраняя последнее изображение графика, а затем смещая его и дорисовывая оставшееся.

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

Дизингеры даже посты адресованные им читать не могут. А если прочитают то понять не могут. А если поймут то неправильно. А ты потому что в этом треде один выделившийся сказочно. Под настроение вообщем: 0:55:19. Удовлетворил твоё желание Пепка? Можешь теперь гордо всем рассказывать: вчела пан вахмистл говолил, что гоцудаль импелатол скотина, а войну мы плоиглаем. Ме-е.....

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

Молодец Пепка. Давай ещё раз: Пепка - прыгни!

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

Qt это же библиотека, а не ЯП.

И да и нет. Кьют достаточно сильно пичкает С++ исходники своими макросами и перед тем как отдать компилятору на сборку код, происходит обработка MOC прекомпилером кьютовый код, что бы получить плюсовые исходик. Это позволяет использовать сигнально слотовую парадигму и прочие плюшки кьюта без отрыва от С++

Кьют это скорее фреймоворк для всего и «надстройка» над С++

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

и не одной толковой литературы на русском .

Видимо нет желающих тратить своё время впустую.

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

EXL

Макс Шлее сказал

Макс пригоден только для рекламного обзора возможностей Qt . В остольном его книги напоминают «Python . Разжигая Ваш аппетит» для первокурсников мед.фака .

anonymous

Видимо нет желающих тратить своё время впустую.

в том и дело , что толку нет от гуманитария (или как там называют фил.фак ?)

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

Макс пригоден только для рекламного обзора возможностей Qt . В остольном его книги напоминают «Python . Разжигая Ваш аппетит» для первокурсников мед.фака .

Большинство новичков именно этого и ждут. Для более серьезного уровня достаточно той документации что идет с Qt в комплекте.

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

достаточно той документации что идет с Qt в комплекте.

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

conf
()

Ну собрал по старой традиции с сырцов, юзаю, работается. Только qtcreator приветствие не показует:

welcomescreen/welcomescreen.qml:32:1: module «QtQuick.Controls» is not installed

А так список изменений нравится.

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