LINUX.ORG.RU

Вышла новая версия Qt 4.8

 ,


0

3

Сегодня была выпущена новая версия кроссплатформенного фреймворка Qt 4.8. Среди наиболее значимых нововведений можно отметить следующие:

  • Проект Lighthouse перестал быть экспериментальным и теперь является частью библиотеки. Напомню, что Project Lighthouse служит цели упрощения портирования Qt на другие платформы и является заменой для Qt for Embedded Linux.
  • Добавлена возможность одновременного доступа из нескольких потоков к OpenGL.
  • Модуль, осуществляющий HTTP-запросы вынесен в отдельный поток, что должно сделать пользовательский интерфейс более плавным и отзывчивым.
  • Произведена оптимизация кода, осуществляющего доступ к файловой системе, что значительно ускорило файловый ввод/вывод на всех поддерживаемых платформах.
  • Обновлена версия WebKit до 2.2.1.

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

★★★★★

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

Windows CE, MeeGo и Maemo мертвы же, зачем их поддерживать? Конечно, очень очень жаль Maemo, но оно больше не подает признаков жизни, увы.

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

Он выглядит вполне достойно.

Оно хорошо когда запустил и не трогаешь. А как начинаешь переключаться между приложениями - это пипец полный. Полностью неюзабельное.

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

И сразу в глаза бросилась четверть пустого места в окне фильтра

И таких косяков тьма :(
Да и переключение по Tab между элементами - то еще развлечение (смахивает на гадание куда курсор улетит).

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

Я и тот поклонник WPF — разные анонимусы. Мне-то как раз Qt нравится (много фич, удобный API, отличная документация).

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

Декларативность хороша, но только в меру. Сейчас, например, работаю с WPF - архиудобно, видишь каждую мелочь и контролируешь кто-где создаётся и как динамически ресайзится. Но беда в том, что мелкоиндусы забубенили ВСЁ в декларативность - получилась муйня на тряпошных костылях. Надо остановиться где-то на уровне [Button Text=«OK» style=«generic»] и будет всем щщастье.

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

Windows CE, MeeGo и Maemo мертвы же, зачем их поддерживать?

Может тогда уже и Windows XP похоронить? Меня тенденция пугает. Скоро Solaris версию будет уже не собрать.

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

Покажи хотя бы 5 существенных недостатков.

Если по внешнему виду, то:

1. Главное меню отличается от нативного и внешним видом и поведением.
2. Спинбоксы отличаются от нативных
3. Комбобоксы и прочие choice-контролы отличаются от нативных и внешним видом и поведением.
4. Скроллбар отличается поведением и немного внешним видом.
5. Тултипы отличаются от нативных.
6. Чудесные disabled-иконки в сеточку - ну это такая известная «фишка» движка у gtk.
7. Отсутствует анимация у элементов управления
8. Фокус и его обозначение на элементах управления отличается от системного.

И самое главное. Установить раскладку в ru, запустить gimp. Если раскладка поменялась на en, переключить обратно на ru. Попробовать вызвать что-то по хоткею.

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

а в Qt есть такие дикие неродности?

В Windows не замечал. Еще вспомнил, из мелочей - gtk+ в windows не поддерживает ввод символов посредством alt + codepoint на намлоке.

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

Вопрос. А почему интерфейс лучше описать в коде, чем создать ui форму, накидать туда вижетов? Ведь так намного быстрее, если приложение не большое.

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

Инвестировать можно только в Windows, Linux и Android. (с)

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

эм ты сейчас рассказал что если делать гуй без профессионального дизайнера то получается УГ.. с этим можно поспорить, но тенденция и правда такова. Однако! есть профеессиональные дизайнеры интерфейсов на Qt и они не являются программистами.. Причины по которым во многих опенсурс проектах нет профессиональных дизайнеров обсуждать не будем.

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

А если понадобится немного расширить его функциональность, потом еще немного. В результате оно вполне может стать большим.

И далеко не все можно сделать в графическом дизайнере формочек.

Я окончательно плюнул на него, когда выяснилось, что у QDockWidget нельзя установить видимость в false в дизайнере. Из-за этого пришлось переписать код, который из ui-файла генерится (то, что генерится - ужасно и нечитабельно) и выкинуть эту ui-форму.

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

Я окончательно плюнул на него, когда выяснилось, что у QDockWidget нельзя установить видимость в false в дизайнере.

Я там даже в label не нашел где visible меняется....

Меня еще удивляют умники, которые даже названия виджетов не меняют, потом думай за что QPushButton_5 отвечает..

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

О_о незнание - сила убивать знающих (с)

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

Меня еще удивляют умники, которые даже названия виджетов не меняют, потом думай за что QPushButton_5 отвечает..

Delphi-way!

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

Mer is back.

С мигой то девайсов не было, а уж с ним то точно не будет.

И сам мер без гуя, meego UX для него зовётся Nemo.

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

А почему интерфейс лучше описать в коде, чем создать ui форму, накидать туда вижетов? Ведь так намного быстрее, если приложение не большое.

Следует учесть, что если виджетов/лэйаутов в окне становится много, то «быстро накидать» в дизайнере становится немного проблематично. Начинается чуть ли не пиксель-хантинг и приходится проявлять ловкость драг'н'дропа в окне, где иерархия объектов.

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

А почему интерфейс лучше описать в коде, чем создать ui форму, накидать туда вижетов? Ведь так намного быстрее, если приложение не большое.

Следует учесть, что если виджетов/лэйаутов в окне становится много, то «быстро накидать» в дизайнере становится немного проблематично. Начинается чуть ли не пиксель-хантинг и приходится проявлять ловкость драг'н'дропа в окне, где иерархия объектов.

Бывало дело. Особенно если 3 (или более) лойоута, (вложенные, только что созданные), попасть в нужный сложно. Легче перенести переместить внутренний и следующий, накидать что нужно, переместить назад.

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

99.99% русскоговорящих знали это выражение 20 лет назад, зато порадовались политкорректному «русскоговорящих» ;)

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

Нокла, конечно, выпустила Qt под LGPL, но на этом ее добрые дела кончаются

в общем да, но за одну только LGPL для Qt надо снять штаны гендиректору нокии и благодарно целовать длинной очередью разработчиков

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

хочешь сказать, 99.99% русскоговорящих - дебилы с туалетным чувством юмора?

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

Нокла, конечно, выпустила Qt под LGPL, но на этом ее добрые дела кончаются

в общем да, но за одну только LGPL для Qt надо снять штаны гендиректору нокии и благодарно целовать длинной очередью разработчиков

Поздно целовать — наметившийся вектор «развития» Qt вполне может отпугнуть [некоторых] разработчиков так, что никакой LGPL не поможет.

anonymous
()

а зачем вообще вся эта хрень с декларативностью? может достаточно поставить посередине формы QWebKit, интерфейс на хтмл а логика на жабаскрипт? зачем эти поделки типа QML?

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

а зачем вообще вся эта хрень с декларативностью? может достаточно поставить посередине формы QWebKit, интерфейс на хтмл а логика на жабаскрипт? зачем эти поделки типа QML?

+1

Грустно. И направление развития, и список поддерживаемых платформ.

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

они УЖЕ сократили список официально поддерживаемых платформ до Ubuntu (да, теперь не абстрактный «Linux» а именно бубубу), винды и макакоси. :(

Дык в дистрах и так туча патчей по отношению к ванильному. Помню, в дебиане в какой-то момент (когда я туда полез) было где-то 50 патчей.

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

Если сравнить http://developer.qt.nokia.com/doc/qt-4.8/supported-platforms.html и http://developer.qt.nokia.com/doc/qt-4.7/supported-platforms.html, то получается что будет работать на 3-х ОС только

http://developer.qt.nokia.com/doc/qt-4.7/supported-platforms.html

Linux

http://developer.qt.nokia.com/doc/qt-4.8/supported-platforms.html

Ubuntu Linux

Не нравится.

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

Дык в дистрах и так туча патчей по отношению к ванильному. Помню, в дебиане в какой-то момент (когда я туда полез) было где-то 50 патчей.

В Debian-е и сейчас патчей немало. Только вот столь существенное сокращение списка официально поддерживаемых платформ (в т.ч. «Linux вообще» → «Ubuntu») явно не поспособствует попаданию не-Дебиано-специфичных патчей в апстрим.

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

Затем, что из обычного HTML5 приложения доступиться до библиотек будет ещё сложнее.

Вот простой юзкейз:

Вы разрабатываете приложение-карты. У вас есть какая-то бизнес-логика, есть код для обработки изображений, есть вообще много кода, который идейно не завязан на платформу. Весь такой код выносится в нормальные библиотеки - *.so. Вы покорили iOS, покорили android с использованием NDK (использовали _те_же_ библиотеки, только переписали GUI), и вот пришли на Qt-based устройство. И тут снова - только переписать GUI, а библиотеки можно переиспользовать. В случае чистого HTML5 так сделать уже нельзя (либо совсем геморно через всякие небезопасные расширения наподобие Google Native Client).

Навеяно Я.Субботником, где Яндекс рассказывал, как они переносили свои карты на WP7 - всё тупо пришлось переписать заново. Потому что MS не разрешает использовать не-.NET компоненты. Собственно, там, на субботнике и родилось замечательное выражение - «хочешь перенести своё приложение на WP7 - перепиши его с нуля»

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

В Debian-е и сейчас патчей немало.

Верю.

Только вот столь существенное сокращение списка официально поддерживаемых платформ (в т.ч. «Linux вообще» → «Ubuntu») явно не поспособствует попаданию не-Дебиано-специфичных патчей в апстрим.

Я думаю, что просто принять pull-request - это не проблема. Если дистр (пусть для примера будет Дебиан) пошлет патч, то его просто примут и все. Для нокии или кого там это не проблема. В таком случае Дебиан будет выступать мейнтейнером Qt для самого себя как платформы. Открытость в Qt присутствует, а потому особо проблем в поддержке дистров не вижу.

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