Вышел (http://groups.google.com/group/wx-users/browse_thread/thread...) первый релиз новой экспериментальной ветки кроссплатформенного C++ тулкита для построения графических интерфейсов wxWidgets 2.9.0 (http://www.wxwidgets.org/). В новой ветке:
- Прекращено разделение ANSI и Unicode сборок;
- Переработан код для поддержки платформы Mac OS X, который теперь поддерживает как 32-bit Carbon, так и 32-bit/64-bit Cocoa API;
- Добавлены дополнительные свойства для grid-классов;
- Улучшены средства для отображения данных, которые теперь поддерживают комбинированный вывод через списки и деревья;
- Переработана документация.
- Добавлена поддержка промежуточного сохранения состояния объектов (persistent objects).
- Улучшены не связанные с построением GUI интерфейса возможности, такие как циклы обработки событий, таймеры и сокеты;
- События теперь могут быть привязаны к любой операции, не обязательно, как раньше, к методу производного от wxEvtHandler класса;URL: http://groups.google.com/group/wx-users/browse_thread/thread...
Новость: http://www.opennet.me/opennews/art.shtml?num=23377
Оно ещё живое? wxWidgets + GTK уже не есть память со скоростью 1Мб/с?
Зачем вообще этот тулкин? GTK хватает за глаза
>Зачем вообще этот тулкин? GTK хватает за глазаДля винды писать, например.
Наверное, нужно сказать наоборот.
наоборот сказать не нужно, потому что wxWidgets это всего лишь удобная прослойка над GTK, WinAPI и т.д.
Живое, aMule на нем даже написан. И еще ряд софта.
Ты видел как приложения на GTK выглядят в винде? Ах да, винда не нужна. Но к сожалению, у нее самая большая пользовательская аудитория
Выглядят, кстати, еще куда ни шло, а вот на маках так совсем "вырви глаз"
>Ты видел как приложения на GTK выглядят в винде? Ах да, винда
>не нужна. Но к сожалению, у нее самая большая пользовательская аудитория+1
Wx симпатишней других выглядит как межплатформенный (имхо!), возможно уступая только Qt. Но Qt только недавно освободили.
PS
Сам красноглазый, но с реалиями считаюсь :-)
GTK выглядит в винде очень даже неплохо. Можно сделать тему как в гноме на крайняк.
>GTK выглядит в винде очень даже неплохо. Можно сделать тему как в
>гноме на крайняк.Думаю не про прямоугольность окошек речь.
Не знаю как ща, но годик-полтора назад плясал с бубнами, чтобы StarDict, Gnumeric и GIMP юзали общий (отдельно установленный!) GTK. Осадок неприятный остался. Всяк наровил расширить и углубить стандартные библиотеки!Да и отзывчивость GTK, собсно как и Xul, мягко говоря, резиновая.
>Ты видел как приложения на GTK выглядят в винде? Ах да, винда не нужна. Но к сожалению, у >нее самая большая пользовательская аудиторияВот это есть самая страшная "болезнь", встречающаяся у проприетарных программистов - ограничивать себя простыми "народными" технологиями. Visual C++ 6, MFC, WinSock, DirectX, Inetnet Explorer и проч. А потом ещё удивляются: а какого хрена цены на висту подскочили?
>Ты видел как приложения на GTK выглядят в винде?Отлично выглядят, по крайней мере в 2000-XP.
А вот тот же CodeBlcoks или Audacity выглядят ужасно, какое-то Qt3.
Я хоть и соскочил с wxWidgets на Qt после выхода последней под LGPL и выхода Qt Creator - это и сыграло решающую роль, однако вот что хочу сказать про GTK. Выглядит GTK очень плохо под виндой, а может быть еще и под маком. А wxWidgets выглядит по-родному везде. Так что не надо говорить что типа есть GTK. Кроме того wxWidgets это не только GUI, а вообще почти всё. Так что не надо крошить батон на wx.
Во-первых, если писать что-то нормальное - интерфейсные вещи не столь важны. Во-вторых, темы для GTK настраиваются также как в линуксе, и Clearlooks там тоже есть. А на тот случай, если понадобятся "батарейки", существует питон (с pygtk), идеально предназначенный для написания самых разных кроссплатформенных "морд". Больше всего мне не нравится в этих тулкитах - типы данных, IDE и непонятные трансляторы (в QT). int есть везде int, а char есть char. Поэтому всегда нужно разбивать прогу на две части, одна из которых отвечает за логику и пишется на си, а другая - за интерфейс, соответсвенно её можно сделать на чём то простом и скриптовом.Идеальный пример - торрент-клиент deluge, включающий и сервер и клиент, причём оба написаны на питоне.
deluge
Мерзенький клиент (всё из-за того же питона, вечно притормаживающий ифейс, не самое радостное использование памяти). На либторрент куда смотрится интересней qBittorrent
>На либторрент куда смотрится интересней qBittorrentИ правда - простенький но вполне приятный такой клиентик.
> Во-первых, если писать что-то нормальное - интерфейсные вещи не столь важны.Это ты пользователям скажи. Они тебя закопают, и сказке конец.
>Выглядит GTK очень плохо под виндой,Ну, Qt выглядит там средне. Под линухами и то и другое куда красивее. Но, собссно, в виндозе весь гуй назвать красивым не очень просто. Он симпатичен только местами.
>Он симпатичен только местамион быстр - это главное
Есть гораздо более быстрые тулкиты, но естественно еще более страшные.
В 2.8 воявилась зависимость от gconf, посте чего тулкит умер для меня навсегда.
>В 2.8 воявилась зависимость от gconf, посте чего тулкит умер для меня
>навсегда.Это в каком-то дистре или в исходниках?
И отключить нельзя? Намертво вшились?
Отлично собирается без gconf.
Давно пишу программы с использованием wxW. Одна и та же программа одинаково хорошо выглядит в линухе, винде и маке. К сожалению GTK так не умеет. К тому же у GTK нет возможности статической линковки, а таскать за собой 10 метров DLL не очень то приятно :)
Статическая линковка - злобное порождение мастдая с его отсутствием пакетного менеджера.
>Статическая линковка - злобное порождение мастдая с его отсутствием пакетного менеджера.Временами статика нужна. Например:
1) Для специальных оптимизированных конфигураций (когда нет ничего лишнего и всё должно работать быстро)
2) Когда я не хочу отвечать за будущие ошибки разработчиков библиотеки.
виджеты используют родные контролы операционок и всегда выглядят отлично на любых платформах - прямо как родные. или почти всегда :)