LINUX.ORG.RU

Qt 4.4

 ,


0

0

На сайте Trolltech стала доступна для загрузки новая версия этого замечательного кросс-платформенного тулкита для разработки приложений.

Из нововведений:

  • Теперь - под GPLv3.
  • Встроенная поддержка мультимедийного движка Phonon и веб-движка WebKit.
  • Поддержка новых платформ: Windows CE и Embedded Linux.
  • Улучшенная система помощи QHelpSystem на замену устаревшему Assistant.
  • Поддержка мультипоточности (Concurrency Framework) без необходимости внедрения дополнительных примитивов в программу.
  • Поддержка виджетов в QGraphicsView. Пример применения: http://tinyurl.com/4l3zu4.
  • Улучшения работы с XML (поддержка стандартов XQuery 1.0 и XPath 2.0).
  • Новые возможности межпрограммного взаимодействия, с фокусировкой на общее использовании памяти (shared memory).
  • Переделана системы управления печатью.
  • Локализация на испанский и традиционный китайский.

В KDE 4.1 будет использоваться именно эта версия Qt.

Официальной новости пока нет, есть список изменений для разработчиков: http://trolltech.com/developer/notes/...
Также несколько интересных нововведений рассмотрено в официальном обзоре RC1: http://trolltech.com/products/qt/what...

>>> Загрузка исходников

★★★★★

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

Ответ на: комментарий от JackYF

>То есть, под virtualbox-ose, qemu, kvm и т.д. оно не пойдёт?

Там инсталлятора нет. В процессе сборки формируется слепок в формате Virtual PC, вроде так.

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

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

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

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

Скачал, посмотрел на исходники драйверов. По виду Sing# - хороший язык системного программирования, как раз на замену Си он вполне пойдет. Кстати, в драйверах они чего-то регистрируют в директории /dev .

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

>По виду Sing# - хороший язык системного программирования, как раз на замену Си он вполне пойдет.

Прошу меня извинить, но у меня такой вопрос, имеет ли автор опыт программирования устройств или высказывает исключительно субъективную точку зрения? Я конечно не специалист но по-моему язык системного программирования должен отвечать нескалько инным требованиям.

anonymous
()
Ответ на: Re^4: Qt 4.4 от dikiy

> Кто ж еще держит галочку "отображать содержимое окна при изменении размеров" включенной? Только латентные вантузятники.

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

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

"отображать содержимое окна при изменении размеров и перетаскивании" - удобно

возможность прокручивать мышкой скроллбары неактивного окна - отстой

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

>возможность прокручивать мышкой скроллбары неактивного окна - отстой

4.2 Как-раз это - очень полезная фича, особенно когда нужно что-то делать в одном окне, поглядывая на другое.

А вот в показе содержимого окна при перетаскивании я никакой пользы не вижу.

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

Да вы все не шарите! XГлаза рулят, все остальное сасьод 4.2,4.3,4.4,3.14159265358979 и ненужно, фибоначчи мать вашу! )))

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

+1 Absurd конкретно облажался на стр. 10. Не одну лужу газифицировал. Гик правда тоже не в тему подлизал (чего стоит только утверждение, что в плюсах невозможно определить оператор сравнения для собственных типов), но Абсурд оказался досрочным победителем конкурса имени себя.

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

>>> если ранее каждая кнопочка была отдельным окном и управлялось X-сервером, то теперь (опционально) X-сервер видит только главное окно, а всем остальным занимается qt.

>>А что в этом хорошего/плохого?

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

это хорошо закрывает фирменные баги не только иксов, но и винды, например. В винде если нарисовать много-много иконок, можно упереться в предел константы MAX_GDI_HANDLES. Например, в Opera 9.5 или в FF 3 открыть 150-200 вкладок с картинками, favicons, и прочей ересью. Плюс иконки на тулбарах -- в итоге в винде не хватает константы (настраивается в реесте, макс. 20к, обычно ~12k -- но всё равно быстро исчёрпывается) -- иконки становятся чОрными и не перерисовываются. В Висте с compositing manager'ом это вроде пофиксили.

На D, кстати, была какая-то библиотека, windowless gui toolkit (Delphi чего-то там называлась, ЕМНИП).

В общем, +1 Qt 4.4 за эту фичу, хоть они фирменные баги винды/иксов позатыкают, хоть кто-нибудь :))

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

> В общем, +1 Qt 4.4 за эту фичу, хоть они фирменные баги винды/иксов позатыкают, хоть кто-нибудь :))

Для комиляторов костылей своих наделали, на стандартные плюсатые библиотеки кладут, окошки сами рисуют. Что там дальше? Своё ядро, ибо всё кругом такое глюкавое?

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

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

анонимусы все такие дебилы, или только избранные? Где про невозможность-то?

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

>на стандартные плюсатые библиотеки кладут

Во-первых, почитайте Страуструпа, что является для плюсов стандартным, а что нет.

>окошки сами рисуют.

Хм, беру и запускаю бенчмарк, получаю прирост ~20% (в зависимости от ситуации) после линковки с Qt4.4 (до этого была 4.3) Визуально, на глаз, не ощущаю моргания при изменении размера окна. Вырубаю драйвер, врубаю фреймбуфер, прокрутка в конквероре работает ничуть ни медленнее чем при включенном драйвере (radeon/radeonhd/intel/nv/nvidia).

Вопрос, как объяснить пользователям, что моя программа X работает медленнее и моргает, зато в ней нет костылей, а программа Y работает лучше (визуально и по бенчмарки), но в ней есть "костыли"?

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

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

Определить можно. Только он абсолютно ненужен. В Си например тоже можно передать функции binary_search собственный компаратор вида int (*)(const void*, const void*).

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

> Во-первых, почитайте Страуструпа, что является для плюсов стандартным, а что нет.

И что же? Можете номер странички в его букваре указать, дома обязательно почитаю.

> Хм, беру и запускаю бенчмарк, получаю прирост ~20% ... skipped ... Вопрос, как объяснить пользователям, что моя программа X работает медленнее и моргает, зато в ней нет костылей, а программа Y работает лучше (визуально и по бенчмарки), но в ней есть "костыли"?

Попросить пользователей прекратить запускать бенчмарки и заняться непосредственно работой?

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

>Попросить пользователей прекратить запускать бенчмарки и заняться непосредственно работой?

а ну бегом работать!

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

не отвечай на его посты, он обычный красноглазый пионер, от гавканья которого караван не остановится - qt не станет хуже, а всему остальному хоть как-то лучше, дай ему порадоваться чувству его мнимого "истинного знания" (он сами сдохнет, когда прийдет время =)

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

>Да мне и так ничего не мешает :)

>$ rpm -qa | grep -ic qt
>0

Дааа, гордость за самого себя и из тебя так и прет )))) Что еще веселого расскажешь?

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

> Вот не сопротивлялся бы ты - уже б давно нормальным человеком стал

Не сопротивлялся чему? И какие критерия нормальности ты предъявляешь?

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

>Не сопротивлялся чему?

Ты выше цитируемого поста уже не думаешь и не помнишь? Красиво сливаешь =)

>И какие критерия нормальности ты предъявляешь?

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

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

>>Не сопротивлялся чему?

> Ты выше цитируемого поста уже не думаешь и не помнишь? Красиво сливаешь =)

Откуда ж мне знать, чему я, по твоему мнению, сопротивляюсь? :)

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

Любимое дело множества людей - учить других.

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

> Любимое дело множества людей - учить других.

Откуда такая категоричность? Я вот терпеть не могу кого-то учить...

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

>>>Не сопротивлялся чему?

>> Ты выше цитируемого поста уже не думаешь и не помнишь? Красиво сливаешь =)

>Откуда ж мне знать, чему я, по твоему мнению, сопротивляюсь? :)

Вот умничка, на один выше поднялся! Поднимитесь еще на пару постов, товарищ в дурку играющий! :)

>Любимое дело множества людей - учить других.

То на одно предложение ты задаешь много вопросов, то на 2 предложения отвечаешь каким-то обрезком... Ты спросил - я сказал, а ты ещё чем-то недоволен? Или у тебя этот ответ был готов вне зависимости от того, что я тебе напишу? Тебе явно еще далеко.

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

> Откуда такая категоричность? Я вот терпеть не могу кого-то учить...

Ты меня в прямой форме учишь :)

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

>Я, пожалуй, соглашусь с высказыванием geek'а про анонимусов ;)

А я, пожалуй, соглашусть со своими высказываниями про geek'а =)

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

Я вас, анонимусов, не различаю

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

>Я, пожалуй, соглашусь с высказыванием geek'а про анонимусов ;)

так и скажи - пост анонимуса ниасилил (можно добавить слезы-сопли раскаяния, "я устал, я ухожу...", "какой жестокий мир!" и т.д. =)

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

> А я, пожалуй, соглашусть со своими высказываниями про geek'а =)

Да пожалуйста, что сказать-то хотели? :)

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

>Что поделать? Общество потребления...

А еще говорил, что не Михаил =) Него из-под регистранта писать!

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

> А еще говорил, что не Михаил =) Него из-под регистранта писать!

Нет, на "м" у меня фамилия :)

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

>В Си например тоже можно передать функции binary_search собственный компаратор вида int (*)(const void*, const void*).

Ы? man 3 bsearch

#include <stdlib.h>

void *bsearch(const void *key, const void *base, size_t nel,
size_t width, int (*compar)(const void *, const void *));


http://opengroup.org/onlinepubs/007908799/xsh/bsearch.html

http://www.citforum.ru/operating_systems/manpages/BSEARCH.3.shtml

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