LINUX.ORG.RU

Вышел Qt 4.7

 ,


0

1

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

Ключевой особенность, представленной в Qt 4.7, является QML (Qt Meta-Object-Language) - лёгкий для изучения декларативный язык для описания внешнего вида и поведения интерфейсов приложений.

Много внимания при разработке новой версии было уделено повышению производительности. Примеры сделанных улучшений:

  • Аппаратное ускорение композитинга в QtWebkit увеличило производительность при отрисовке анимации на 31% по сравнению с Qt 4.6.
  • Скорость прокрутки веб-страниц в тестах прибавила от 67% до 350% в зависимости от сложности страницы благодаря улучшениям в QtWebkit.
  • Новый класс QStaticText отрисовывает текст более чем в два раза быстрее, чем Qt 4.6.
  • Улучшения в QPainter.

Так же обновился Qt SDK. Теперь он содержит Qt 4.7 и Qt Creator 2.0.1.

Qt 4.7 и Qt Quick станут центральной темой Qt Developer Days, встречи разработчиков Qt, которая пройдёт 11-13 октября в Мюнхене и 1-3 ноября в Сан Франциско.

Подробнее об изменениях

Скачать

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

★★★★

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

>Вот тут в багзилле лежат некоторые патчи https://bugzilla.gnome.org/show_bug.cgi?id=325150. Но разработчикам пофиг.

Вроде не пофиг же:

Federico Mena Quintero [gtk+ developer] 2010-09-13 16:37:30 UTC

Manny, I would like to have your patches in the file chooser. Can you please create a git branch and put them in there? (They may need a bit of updating for GTK+ 3, etc.).

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

>Ты нынче такой жирный стал, что прямо страшно за твоё здоровье.

Лучше быть жирным, чем тупым, как кутешные фанбои.

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

Qt всегда таким было: кривым пионерским поделием для кривой пионерской DE и его не менее кривого и пионерского окружения.

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

Но патчи появились в далёком 2007 году. Но только через 4,5 года один из пользователей багзиллы захотел их добавить в GTK 3.

Замечу что нормальный диалог открытия-сохранения файлов был уже в 1995 году у Windows 95.

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

В основном, потому что на куте пишут криворукие ниасиляторы. Так-то, может, она и не полное говно сама по себе, но слава вокруг нее плохая. На gtk, как ни странно, полезных программ больше, чем всяких гуглотрансляторов.

Одно уже стремление тащить всюду QWebkit уже говорит нам много об этих людях.

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

>Замечу что нормальный диалог открытия-сохранения файлов был уже в 1995 году у Windows 95.

Видимо я как-то пропустил этот момент, поскольку тамошнее УГ назвать нормальным диалогом сложно. Ну вообще говоря, фоннаты оффтопиковского диалога сродни фоннатам foobar'а: толком не могут объяснить, почему предмет обожания хорош, но все остальное однозначно говно.

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

>Давай я угадаю. Потому что ты так сказал, да?

Обновил мир, кутешное psi вдруг начало крашиться (это при том, что сам qt дико замаскирован и не обновлялся).

Program received signal SIGSEGV, Segmentation fault.

0x00007ffff60719f8 in QApplicationPrivate::process_cmdline() () from /usr/lib/qt4/libQtGui.so.4

Былинный отказ, конечно. GTK приложения себе такого не позволяют. Как работали на gtk+-2.14, так и работают с gtk+-2.20 без перекомпиляции. Может stable API is nonsense, но stable ABI is a must have.

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

Объясняю просто :
возможность переименовывать файлы,
возможность удалять файлы,
возможность вызвать проводник.
возможность создавать каталоги,
возможность создавать новые файлы.
Т.е. окно диалога выполняют полноценную роль файлового менеджера.
Что очень удобно.

Без необходимости запускать отдельный файловый менеджер и затем им переходить в ту же папку что и в окне диалога. Т.к. это муторно.

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

Ну и на здоровье, пионэрия во всей красе:

widgets/actionlineedit.cpp:202: error: 'getTextMargins' was not declared in this scope
widgets/actionlineedit.cpp:203: error: 'setTextMargins' was not declared in this scope

А это psi-0.14. Я же говорю: кутешные поделки всегда отличались кривостью, оляпистостью и диким количеством никому не нужных свистоперделок.

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

>слава вокруг нее плохая

Какие интересные новости. Tell me more.

Одно уже стремление тащить всюду QWebkit уже говорит нам много об этих людях.


В GTK нет значит не нужно?

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

>Обновил мир

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

GTK приложения себе такого не позволяют


О, да. Как статусбары поотваливались относительно недавно было довольно-таки эпично. Stable API, чо.

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

>возможность переименовывать файлы

mv

возможность удалять файлы

rm

возможность вызвать проводник

Шел бы ты в семерочку с такой терминологией.

возможность создавать каталоги

mkdir

возможность создавать новые файлы

touch/>/ — кому как больше нравится

Т.е. окно диалога выполняют полноценную роль файлового менеджера.

Очевидно, вместо осиливания концепции юниксвея, ты тюнил ворованную семерочку максимальную?

Без необходимости запускать отдельный файловый менеджер и затем им переходить в ту же папку что и в окне диалога.

Я ваще не втыкаю, для чего эти файломенеджеры нужны. Каждый раз, когда я дуалбучусь в окошечки погонять дайректтридешные игрушечки, я плююсь с этих убогих проводников, дебильных save/open диалогов и вообще от куцего окружения win32. Так тоскую по башу, что иногда даже хочется cygwin поставить.

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

>mv

rm

mkdir


touch



Юзерфрендли GUI в 21ом веке.

Я ваще не втыкаю, для чего эти файломенеджеры нужны.


Это всё объясняет :}

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

>В GTK нет значит не нужно?

В Gtk есть textarea или как там ее, которая может все, для чего обычно навешивают QWebkit, только она на пару порядков полегче.

Какие интересные новости. Tell me more.

Когда ты еще стоял перед сложным выбором: остаться на 98 винде или все-таки рискнуть поставить XP, был во грехе зачат третий KDE на третьей же куте. Это был такой вырвиглазный (по сравнению со вторым) и тормозной (селектор в меню не поспевал за курсором мыши на 200MHz машине) ахтунг, что весь цивилизованный мир был в ужасе от него. Короче, история была примерно как с KDE 4. Но зато в третьекедах было все почти как в винде: и «Мой компьютер», и «Корзина». И, что самое главное, запускался он примерно столько же, сколько грузилась винда. Думаю, этим фактом создатели особенно гордились.

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

Тред не читал. Про что срач идет? Дайте поучаствовать... ааааааааа!!

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

>О, да. Как статусбары поотваливались относительно недавно было довольно-таки эпично. Stable API, чо.

Странно, но почему-то ничего не отваливалось. Это, наверное, опять криворукие дебьяновские меинтейнеры не осилили пакет собрать. Да ничего, они постоянно так лажают. Что поделать, дилетанты.

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

>Юзерфрендли GUI в 21ом веке.

О, акнезвери не знают о том, что UI бывает не только graphical?

Это всё объясняет :}

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

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

>В Gtk есть textarea

А в Qt уже нет?

Ты просто кдененавистник. Успокойся, сделай вдох, не думай об этом.

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

Да да. Во всём всегда виноваты они. УМВР всегда железный аргумент. Только вот у меня тоже всё работает, причём в Qt. Удивительно. А это GTK так до сих пор выпадающие списки не осилило сделать по-человечески.

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

GUI это GUI. А свои UI ты можешь в досе размахивать. А рулить большим количеством файлов из консоли это только для КГМщиков.

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


Ты не понимаешь того, что двухпанельники управляются с клавиатуры.

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

0x00007ffff60719f8 in QApplicationPrivate::process_cmdline() () from /usr/lib/qt4/libQtGui.so.4


к чему здесь было упоминание про API и ABI вообще? ни к тому, ни к другому вылет отношения не имеет.

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

widgets/actionlineedit.cpp:202: error: 'getTextMargins' was not declared in this scope

widgets/actionlineedit.cpp:203: error: 'setTextMargins' was not declared in this scope


депрекаты отключил

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

>Замечу что нормальный диалог открытия-сохранения файлов был уже в 1995 году у Windows 95.

Он там далеко не нормальный. Даже MS заменяет это убожество в продуктах офиса, хотя оно и настраивается, гткашный с ним на уровне (в нём хоть быстрые папки добавлять можно. Хотя до Qtшного ещё далековато.

Тот Самый Анонимус.

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

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

Понятно грузишся в венду поиграть, а в линух - на ЛОР посрать. Потому что папа настроил тебе в линухе инет, а в винде нет. бУГАГА, да ты действительно прыщавое школоло.

Тот Самый Анонимус.

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

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

Да ты ещё и вантузятник!

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

QSqlQuery query(«SELECT * FROM table»);

QSqlRecord rec = query.record();
while (query.next()) {
for (int i = 0; i < rec.count(); ++i)
qWarning() << rec.fieldName(i) << ":" << rec.value(i);
}

Да, QSqlRecord::count() это то, что нужно, спасибо!

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

> Qt всегда таким было: кривым пионерским поделием для кривой пионерской DE и его не менее кривого и пионерского окружения.

Это уже даже не толсто, это просто глупо.

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

0x00007ffff60719f8 in QApplicationPrivate::process_cmdline() () from /usr/lib/qt4/libQtGui.so.4

QApplicationPrivate

Private

Ну ты понял, криворукие психи полезли в приват и он вдруг поменялся.

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

Хотя до Qtшного ещё далековато.

Голый Qtшный то еще зрелище, но он почти нигде и не показывается

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

> А это - известная фича. Был даже ответ на багзилле гнома.

Разработчиков гтк покусал всем известный диджей? Он тоже любил говорить, что «это не бага, это фича» 8))

Задумка в том, чтобы когда открываешь этот «выпадающий список», то точно под курсором мыши находился текущий выбранный пункт, и это - логично

А в чём логика? Если я открыл список - очевидно, что я хочу поменять дефолтное значение на что-то другое либо осмотреть весь список вариантов. Поведение гтк нелогично ни для первого, ни для второго использования. Опять-таки, если есть мазохистское желание оставить курсор на дефолтном варианте (зачем, всё-таки?), то кто-то мешает програмно перенести курсор? Тоже, конечно, фигня с точки зрения юзабилити, но при этом хоть один из use-case отыгрывается нормально.

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

> Одно уже стремление тащить всюду QWebkit уже говорит нам много об этих людях.

И какие же альтернативы всемогущий осилятор может нам предложить?

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

>>возможность переименовывать файлы

mv

Зашибись. Увидел кривоназванное файло, решил переименовать - переключился в терминал, открыл новый таб, вспомнил путь до каталога, переименовал

возможность удалять файлы

rm

Зашибись. См. выше.

возможность создавать каталоги

mkdir

Зашибись. См. выше.

Gtk делали явно для ленинского комсомола. Того, который сам себе создаёт трудности, а потом их героически преодолевает.

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

В Qt stable API и ABI в пределах одной мажорной ветки. Программы собранные под 4.0 будут работать на 4.7 без перекомпиляции.

это при том, что сам qt дико замаскирован и не обновлялся

ССЗБ. Совместимость сверху вниз никто не общал. Такого даже в «стабилном» gtk нет.

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

> То-то я и смотрю, что Skype под форточками совсем не на куте писан. На маке, кстати, тоже на куте не похоже. И только линаксоидам бросают подулку на кутях, которой пользоваться также неудобно, как срать в ночной горшок в невесомости.

Qt говно, потому что кто-то не умеет писать удобные приложения?
Логика достойная такого линуксфана, как ты.

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

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

> В 90% случаев достаточно легковесного QTextBrowser

А что, есть примеры, когда альтернативно-одарённые пихают QWebkit туда, где достаточно QTextBrowser? Ну тогда они на то и альтернативно-одарённые. В gtk-софте тоже можно было бы аналогично какой-нибудь gecko присобачить (только сложнее, наверное, но это тогда явно не в плюс gtk)

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

>Ну ты понял, криворукие психи полезли в приват и он вдруг поменялся.

А то, что кривое куте зовет родительские методы из своего QApplication тебе, значит, и в голову без бактрейса не придет?

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

А что, есть примеры, когда альтернативно-одарённые пихают QWebkit туда, где достаточно QTextBrowser

Если послушать linuxfan'а, то можно сделать вывод, что его пихают везде, хотя я таких примеров не знаю.

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

>И какие же альтернативы всемогущий осилятор может нам предложить?

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

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

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

И где для этого используют QWebkit, а не QTextBrowser?

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

>Gtk делали явно для ленинского комсомола. Того, который сам себе создаёт трудности, а потом их героически преодолевает.

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

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

>В Qt stable API и ABI в пределах одной мажорной ветки. Программы собранные под 4.0 будут работать на 4.7 без перекомпиляции.

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

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

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

В винде и макоси скайп как раз намного удобнее, чем в линаксе. Например, я не осилил в линаксовом скайпе такой квест: написать в чат пользователю не из контакт-листа. При этом позвонить ему можно.

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

Это потому, что скайп под линукс пилят «чтобы было», а основные силы бросают на виндовую версию.

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

Какой нахер пример? Ты обновил psi, а qt не стал обновлять.

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

>В gtk-софте тоже можно было бы аналогично какой-нибудь gecko присобачить (только сложнее, наверное, но это тогда явно не в плюс gtk)

Какие сложности, бро? Есть devhelp, в который вкрячен как раз этот самый webkit для отображения документации.

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