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

Я там вижу только несколько кнопочек и крестик закрытия окна, куда-то ещё смотреть надо? Логиниться? %)

Причём если я открою в другой вкладке другой такой же умный сайт, то у него будут свои особенные кнопочки и цветовая гамма. Понаделают упоротые тёмные сайты, а мне как с этим жить потом? :}

Ну и, да, на каждый проект каждый раз по новой всё делать?

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

Приятная новость

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

Там вообще приличного C++ кода нет, вся кутешечка написана на «си с классами».

А что такое приличный код на C++? Шаблон на шабоне и шаблоном погоняет?

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

Логиниться?

вестимо -_- https://www.youtube.com/channel/UC8AyIcE5EWaq1-DQ238xI9g/videos
http://www.youtube.com/watch?v=pdIiZ46_QJk

Ну и, да, на каждый проект каждый раз по новой всё делать?

И нет и да. В достаточной степени элементы управления нужно создавать под конкретную задачу. Но даже здесь многое используется повторно (блоки и стили). Блин, я же вообще рубист.. у меня же dry головного мозга, конечно я буду делать все так, чтобы использовать где-то еще потом..

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

Не обольщайтесь, я имел ввиду баги Qt Widgets программ на платформе Android

например? Их там много?

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

Предлагаю написать простейшее приложение со всеми базовыми контролами - проблемы не заставят себя ждать. На ровном месте. Причем еще в necessitas их вообще не было.

Что касается Qt 5.2 - честно скажу - я еще не пробовал. Вдруг ошибки волшебным образом пофиксили...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Предлагаю написать простейшее приложение со всеми базовыми контролами - проблемы не заставят себя ждать

Да какие же именно, ёпта? Я просто хочу знать, у меня нет Android-a. Если можно конкретный список.

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

Я просто хочу знать, у меня нет Android-a.

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

Вот такие дела для Qt 5.1.1, и я подозреваю что с QML таких проблем нет, но виджеты я люблю, и надеюсь в 5.2 всё пофиксили...

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

Такому софту вообще гуета не нужна. И ты больше на студенческие говнолабы не ссылайся. Есть профессиональный софт (Ansys тот же, например).

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

А как ты предлагаешь рендерить поле модели?

WebGL

Там много разноцветных быстро меняющих свой цвет элементов.

Руки отрывать за такую визуализацию. Учись, как надо, у wolfram mathematica.

сложный интерфейс

За «сложный интерфейс» надо руки отрывать

запиливать

Царь в треде?!?

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

Расслабься, не нужно ни то, ни другое. Гуета вообще не нужна. JavaEE прекрасно себя чувствует без всяких ненужных свингов.

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

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

Ну смотри:

http://joostn.github.io/OpenJsCad/

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

Только в отличие от Delphi это не паскаль, а нормальный С++. И классы в дельфи были набиты глюками и ошибками и приходилось вставлять костыли для их исправления(в результате изменения чекбокса вызывался клик мыши...). В то же время qt предлагает достаточно мощные классы которые при наследовании как правило легко превращаются в любое извращенное желание заказчика и то это при нетривиальном интерфейсе.

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

Замечательно, я ожидал срач, ну по крайней мере Qt vs Gtk... ан нет, видать у второго дела настолько плохо, что обсуждают Qt vs HTML и ява... куда скатился этот мир...

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

Qt vs HTML и ява

Ну как же производительность растет, скоро на процессорах с пикафлопсами ява игры уровня Quake1 летать будут. И редактор уровня третьего фотошопа лагать не будет. Мне в Qt нравится автокомпоновка интерфейса и очень удобная справка.

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

Будут, и чсх, си программы там работать не будут:) И кутэ это ваше тоже)

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

Ндаа ...

А печать из QWebView так и не починили. Так и печатаются кривые таблицы и нецентрированный text-align;center текст. Уже, видимо, и не починят, ждем Blink

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

нарисуй 20000 блоков

где угодно будет тормозить

А вот в Qt не тормозит. И даже без OpenGL'я.

Кстати, а IDE уже нормальные есть на JS/HTML5? А то вон даже идея на жабке подлагивает, а как такие иде в вебдваноль работать будут, даже представить боюсь.

P.S. Кстати, Xilinx ISE и Altera Quartus тоже на кутях. Но очевидно, это студенческие лабы для местных аборигенов, потому что они о них не слышали.

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

А вот в Qt не тормозит.

Я еще раз говорю, что qgis, например, тормозит. Я терпеть не могу софт, который тормозит, а такая сраная реализация определенно будет тормозить. Генерировать постоянно меняющиеся изображения нужно только в играх.

Кстати, а IDE уже нормальные есть на JS/HTML5?

Ага, браузер называется. Но если очень хочется, то есть https://www.google.com/webdesigner/ например.

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

Я терпеть не могу софт, который тормозит

Бедняжка, как же ты браузером с хтмл5 и жабоскриптами пользуешься?

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

Генерировать постоянно меняющиеся изображения нужно только в играх.

Продолжай, я записываю.

Ага, браузер называется. Но если очень хочется, то есть https://www.google.com/webdesigner/ например.

А для не вебговна? Или у нас уже наступила антиутопия, где весь софт в браузере?

А браузер на HTML5/JS можно написать? А ОС? А драйвера наконец?

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

А ОС?

Давай без тупления. _ГУИ_ нужно реализовывать в браузере. И разделять софтину на гуй и бэкенд, я так же считаю правильным.

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

IDE

Кстати, редактирование кода на гитхабе, тоже, своего рода IDE, иногда удобнее на месте что-то написать (чем выполнять команды, или открывать толстенную IDE). Настольное говно не больно-то так умеет. Показать графы, комменты, коммиты, и править код одновременно, кто так может?

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

_ГУИ_ нужно реализовывать в браузере.

И обязательно со своим дизайном, контролами, шрефтами! Иначе никак.

Показать графы, комменты, коммиты, и править код одновременно, кто так может?

Нормальные IDE имеют режим code-review. Видимо рубисты таких иде не знают. Ведь эти IDE за пределами браузера, фу-фу-фу!

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

Нормальные IDE

Ну-ка дай-ка перечень «нормальных» IDE.

Xilinx ISE и Altera Quartus

Какая разница сколь сложные задачи решают софтины когда мы говорим о гуи. А гуи у этих прог отвратителен. Если описать его четырьмя словами, это будет - уродливая куча разлетевшихся контролов. Проблема тулкитов - ограниченное количество контролов и ограниченная фантазия разработчиков. Кто вообще сказал, что этим возможно решить проблему создания пользовательского интерфейса?. И все это усугубляется тем, что пользовательский интерфейс зачастую никто и не пытается создать: «Мы сделаем окно с гулькин нос и будем рендерить точки в реальном времени». О чем ты мне пытаешься рассказать?

И обязательно со своим дизайном, контролами, шрефтами! Иначе никак.

Именно так.

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

Блин, в разработке сайта ХОТЯ БЫ участвует дизайнер (он не специалист по UX, но, хотя бы тот, кому не чужда эстетика). Все настольное ведь вообще хреначат без дизайнеров. НАСТОЛЬНЫЙ СОФТ ОБЯЗАН БЫТЬ СТРАШЕН.

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

Так же, в настольной разработке принято вообще снимать с себя всякую ответственность - нахерачить панелей, пусть юзер САМ разбирается чего куда понапихать. Боже, сколько ненависти летит в адрес тех, кто пытается решить задачу построения интерфейса))) Кто пытается сделать что-то красивое... «макось для бедных, прибито гвоздями»... млять, убейте себя, пожалуйста.

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

Да вы батенька кретин редкостный. Открыл лор, в соседней вкладке этот openjscad. Интерфейс совершенно различный. Вот они дизингеры которые нехерачат и делают как надо.

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

Ну-ка дай-ка перечень «нормальных» IDE.

IDEA, Eclipse, kdevelop. С этими я работал. К сожалению первые две страшны и тормозят, а kdevelop местами БЕЗНОГNМ.

О MSVS я наслышан, но серьезно с ней не работал.

Какая разница сколь сложные задачи решают софтины когда мы говорим о гуи.

Вот тут мы подошли к самой мякотки - вебсофт БЕЗНОГNМ. Редко кто даже Undo/Redo умеет. Зато «Collaboration! Cloud! JS/HTML5/CSS3/node.js! УЕБДИЗИГН! УИКС! ЖАБОСКРИПТНЕТОРМОЗИТ! 10MBJSКОДАНАКАЖДОЙСТРАНИЦЕ!»

Именно так.

Яснопонятно.

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

Кстати, а IDE уже нормальные есть на JS/HTML5?

Ну мелкомягкие пытаются запустить вот такое

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

К сожалению первые две страшны и тормозят, а kdevelop местами БЕЗНОГNМ.

Означает ли это, что нормальных среди них нет?

IDEA, Eclipse, kdevelop

В них нет даже близко того удобного просмотра кода, изменений, комитов, форков, авторов, статистики, которое есть на гитхабе. Но что-то там есть, ага http://proli.net/meu/kdevelop/kdevelop-git3.png.

Осознай github как IDE, и пойми, что аналогов у него нет.

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

github как IDE

Integrated development environment.

А в gdb/cdb он умеет? А какие системы сборки поддерживает, Maven например, или cmake? И как там code-completion работает, хотя бы плюсовые шаблоны умеет разворачивать? Питоновский автокомплит и дебаггер есть? А операции с классами умеет? remote-gdb может? adb умеет? Ну хотя бы «компилировать и запускать» он может?

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

Integrated

А оно интегрировано. Например со всякими сервисами типа http://plnkr.co , и в настоящий момент проблемы веб-разработчиков оно решает (в определенной мере), а проблемы сишников нам не слишком-то интересны..\ Так что странные требования:)

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

Ой, да не корми ты этого смайлофажного вэб-дэвэлопэра. Ведь каждый вэб-дэвэлопэр хочет хоть немножко почувствовать себя разработчиком и мечтает чтобы все в мире было в «WEB».

anonymous
()

Уже 5.2, а под freebsd так и не собирается.

unC0Rr ★★★★★
()

Собрал примеры. Их 'browser' работает еще хуже чем в прошлом релизе. Тот зависал на загрузке в среднем каждой четвертой страницы, этот - на каждой второй. Интересно, как с этим дела у wxWidgets.

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

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

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

Ога. Вот банальная задача: рисовать 9 графиков по 3000 точек с добавлением 50 точек на каждый из них 3 раза в секунду.

В Qt с QCustomPlot всё отлично и остаётся здоровенный запас как по частоте обновления, так и по количеству точек. И это при том, что QCustomPlot — далеко не самая шустрая либа для визуализации.

В этом вашем HTML5 с использованием flot.js (скоростная же библиотека, насколько я понимаю) получается тормозное гумно: http://jsfiddle.net/dkunin/MaJgn/17/embedded/result/.

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

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

Твой The project на моём ноуте тормозит. Кораблик мышкой таскаю — и видно, что fps низкий.

На Qt со сценой-представлением летало бы.

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

Виджеты на мобильных платформах смотряться крайне убого. QML прекрасный язык, Quick 2 дает кучу возможностей, освоение не займет большого труда. Те же layout'ы, модель-представление, все на раз-два. Поработав с QML забываешь виджеты как страшный сон. От души советую поскорее познакомится. У меня даже после некоторого времени работы с QML+JS возник вопрос, а нужен ли остальной С++? =) Это конечно шутка, естественно нужен, но именно для узко-специфических задач. Только с QML я всецело прочувствовал приемущества инкапсуляции UI и Core.

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