После того, как Nokia приобрела разработчика кросс-платформенного инструментария Qt, компанию Trolltech, многие стали задаваться вопросом о судьбе Maemo. Эта мобильная платформа для планшетных компьютеров, таких как Nokia 770, N800 и N810, была разработана на базе разработок рабочего стола Gnome и, соответственно, использовала библиотеки GTK+ для построения пользовательского интерфейса. И вот, практически ровно через год после покупки Qt, ситуация прояснилась: на конференции Gran Canaria Desktop Summit (http://www.grancanariadesktopsummit.org/) руководитель подразделения новых программных платформ в Nokia и член управляющего совета GNOME, Квим Гилл (Quim Gil), объявил (http://derstandard.at/fs/1246541386200/Maemo-switches-to-Qt), что все последующие релизы Maemo будут выпускаться с использованием Qt.
В качестве основной причины перехода на Qt Nokia называет более простую кросс-платформенную разработку приложений, как для Maemo, так и для окружения Symbian. Хотя текущий релиз Ma...URL: http://tech.slashdot.org/story/09/07/04/2155209/Nokias-Maemo...
Новость: http://www.opennet.me/opennews/art.shtml?num=22462
хорошая новость, жаль что ждать еще долго, и теперешним таблеткам работать на qt несудьба, хотя и для них уже годного qt софта не мало
Вполне закономерно, после покупки Нокией Trolltech:)
GTK не конкурент Qt. Разве что wxWidgets, которые я использовал и юзаю в старых проектах. И теперь, когда Qt под LGPL, документация не куда не делась и среда Qt Creator есть + интеграция с документацией... Не имею ничего против и начинаю изучать. Но к счастью Qt умеет рисоваться через GTK+ и поэтому хорошо смотрится у меня под гномом.
> Разве что wxWidgetsОн довольно глючный...
> Но к счастью Qt умеет рисоваться через GTK+
Правда, некоторые программы при этом глючат... но к счастью, довольно немногие :)
> Он довольно глючный...Не замечал.
> Правда, некоторые программы при этом глючат... но к счастью, довольно немногие :)
Не замечал. Список.
>Не замечал.Почитайте форум и багтрекер aMule.Пример того как WxWidgets себя ведут в достаточно большом проекте.Из того что донимало лично меня: закрытие таба с результатами поиска в осле вызывало краш.Сие было на совести именно Wx'овской библы (и разработчики рекомендовали в свое время компилять распоследнюю версию либы).Ну и разных иных веселых багов там есть.Например в коде все того же амула встречаются колоритные воркэраунды на чудесатые глюки Wx-овской библы при работе с сокетами, etc.Еще у меня в Кубунте оно не очень точно учитывало настройки KDE в плане вида виджетов(возможно сие на совести GTK, но в чисто-GTKшных программах - все нормально).В целом - более бажную либу еще поискать.Справедливости ради отмечу что часть глюков в современных версиях починена.Т.е. прогресс - есть.Но до идеала данной либе - как пехом до Пекина.Если почитать форумы и багтрекер того же aMule (который эту либу юзает много и со всех сторон) - можно узнать для себя много нового о данной либе и мнении разработчиков на ее счет.С тех сторон которые наименее известны ALL :)
>Не замечал. Список.
Из того что только недавно накопал: RetroShare последней версии(как раз на Qt4 написан).При запуске в Ubuntu (той которая с гномом) - выглядит очень забавно.Половина - натурально отрендерено с использованием гномовских контролов.Еще половина почему-то зарендерено судя по всему с использованием какого-то иного Qt'шного стиля (cleanlooks?).Получается забойная смесь стилей.Форсирование стиля в GTK+ помогает... на еще 25%.Становится на 3/4 "как GTK", а оставшаяся 1/4 светлых контролов с видом далеким от системного (темная темка гнома) делает юзеж программы крайне неудобным а потому - маловероятным :P.Итого?Изобретен новый класс глюков - когда в приложении сосуществуют аж несколько видов контролов! :D.При том данный глюк бывает нечасто.Но - сам факт весьма забавен.На ваших глазах рождаются новые типы багов.Ранее невозможные - чисто технически :D.
а не надо, не надо пытаться рендерить Qt «как GTK». ретрошара использует свой набор стилей, потому и не умеет. да и вообще довольно глючная (хоть и интересная штука).
>а не надо, не надо пытаться рендерить Qt «как GTK».Она, блин, глючит и с своим стилем (один хрен часть контролов рендерится "как GTK").И с стилем GTK+.В итоге получить хоть какой-то *ОДИН* единообразный стиль для всей программы я попросту вообще не смог, хотя и попробовал во всех позах.Что так что этак получается смесь стилей.В разных пропорциях, да :).Новым фичам - новые типы багов, блин :)
>ретрошара использует свой набор стилей,
А они пишут что по дефолту пытаются поюзать системный стиль... на практике оно у них как-то очень своеобразно получается.Ни два, ни полтора.И даже если вручную выбрать GTK+ или же иную тему - один хрен что так что сяк будет какая-то смесь.Учтя что в гноме на котором это мучалось стояла темная тема а "своя тема" напротив светлая - бардак был вопиюще очевиден и так и сяк и юзабилити гробится на корню.Убедить ретрошару поюзать какой-то ОДИН стиль для ВСЕЙ программы под гномом я в итоге так и не смог.Более того - если руками тему не выбирать, в некоторых диалогах кнопки с неизвестным стилем "горбатый рендеринг".Выглядящий похуже кнопок Win 3.1 :\.Если ручками энфорснуть - становится нормально (что GTKшное, что с qt-шной темой).
>потому и не умеет.
Там вообще-то это настраивается, правда вот даже это не позволяет получить на 100% одинаковый стиль.Хоть свой ретрошаровский, хоть там какой еще.Один хрен, полпрограммы юзает контролы и цвета из GTK+, половина - не юзает.Переключение темы меняет соотношение, но общая идея остается прежней :D
>да и вообще довольно глючная (хоть и интересная штука).
Подтверждаю диагноз...
>Она, блин, глючит и с своим стилем (один хрен часть контролов рендеритсяоно вешает свои стайлшиты даже если просишь её этого не делать. увы. скажу по секрету: ублюдочно оно выглядит даже без гтк-стиля: потому что кое-где стайлшиты перекрывают настройки Qt, и получается страшная вырвиглазная белиберда.
>>ретрошара использует свой набор стилей,
>А они пишут что по дефолту пытаются поюзать системный стиль... на практикеврут. причём нагло. даже на системный им чхать.
>котором это мучалось стояла темная тема а "своя тема" напротив светлая
у меня в Qt тоже тёмная. свидетельствую: морда ретрошары даже в "системном" по мнению девелоперов стиле похожа на зебру. %-)
>оно вешает свои стайлшиты даже если просишь её этого не делать. увы.
>скажу по секрету: ублюдочно оно выглядит даже без гтк-стиля: потому что
>кое-где стайлшиты перекрывают настройки Qt, и получается страшная вырвиглазная белиберда.Меня больше напрягает то что оно умудряется сдернуть из гнома темную тему даже если плюнуть на это и решить - "а нехай выглядит так как пытается".Ну так блин, все-равно часть контролов отрендерена через гном, с его настройками и темами.И смотрится оно разумеется как бельмо на глазу.Чтобы все зарендерилось с хоть какими-то *одинаковыми* по всей программе настройками я вообще сделать не смог.
>врут. причём нагло. даже на системный им чхать.
Ну, не совсем чихать.Они его учитывают.Правда только наполовину а местами и откровенно глючно.Некоторые диалоги с кнопками как будто топором вырублены, за болванку взято то что в гноме на самом деле.Если форсануть тему в GTK+, то же самое но выгдядит цивильнее (кнопки становятся уже нормальными, GTKшными, а не кривыми подобиями оных).
>у меня в Qt тоже тёмная. свидетельствую: морда ретрошары даже в "системном"
>по мнению девелоперов стиле похожа на зебру. %-)Вот избавиться от этой зебры я вообще не смог.Как максимум смог достичь изменения соотношения зебристости в пользу той или иной темы, не более :).Итого - со всем этим рендерингом успешно изобретен новый класс багов - программа может выглядеть как зебра :D.
>:).Итого - со всем этим рендерингом успешно изобретен новый класс багов
>- программа может выглядеть как зебра :D.тю. это криворукость девелоперов. молотком можно по гвоздю, а можно и по пальцу.
>тю. это криворукость девелоперов. молотком можно по гвоздю, а можно и по пальцу.Но новый тип багов тем не менее придумали :).Раньше такие красивые баги нельзя было изобразить, чисто технически не получалось :D
>Но новый тип багов тем не менее придумали :).Раньше такие красивые баги
>нельзя было изобразить, чисто технически не получалось :Dи раньше можно было, но сначала приходилось самому делать молоток. %-)
wxWidgets — это ужас. может, там код такой, может, девелоперы — но весь софт, который я видел для wx (перечислять не буду, это от всяких amule и до waste) или вообще не собирался без напильника, или быстренько сегфолтился после запуска.в общем, если в проекте написано «использует wxWidgets» — лично для меня это признак того, что программу можно даже не пытаться использовать: проблем будет больше, чем пользы.
+1
чего стоит хотя бы обязательная зависимость от gconf в 2.8.
>напильника,Хз, именно собирается aMule без всяких приключений.Как минимум в убунтах.Не понял какой там напильник нужен.Может, в этом случае дело не в Wx все-таки?Не очень понятно как либа может влиять на сборку.В плане компилежки апликух Wx ничем таким от остальных вроде не отличается.
>или быстренько сегфолтился после запуска.
В aMule частые сегфолты вроде прибили (часть грабель была и за счет глючных Wx'овв частности - ословоды багов там понакопали просто немеряно).Остались только редкие и неочевидные сюрпризы.Коих впрочем в любой иной софтине такого масштаба и уровня сложности по жизни есть.
>будет больше, чем пользы.
Ну, лично мне общее качество этой либы не понравилось, особенно ранних ее версий.Сейчас стало получше(ословоды и подобные баги повытоптали вполне конкретно так), но все-равно - достаточно бажная либа с рядом проблем (в силу этого ее имеет смысл юзать только свежих версий, в то время как некоторые некрофилы в своих дистрах норовят впарить древнюю и потому весьма отстойную версию этой либы).
>окажет положительное влияние в деле становления совместной работы между десктопами GNOME и KDEIMHO это наиболее важное следствие из всех этих преобразовательных процессов. А то уже много лет одни только слухи и надежды о взаимодействии десктопов или общих библиотеках. Пожелаем удачи этой совместной работе.
к тому же не гпл.
>к тому же не гпл.LGPL, и что?
Самое смешное что GTK+ тоже под LGPL - в итоге если уж наезжать на Qt, надо и GTK+ тогда точно так же обругать за то же самое по логике вещей :)