Category: литература

лилия, походы

Краткий обзор новшеств wxWidgets 3.

Недавно был анонсирован первый релиз development ветки wxWidgets 2.9.0. Об этом я уже писал у себя в журнале, сейчас же хочу поподробнее рассмотреть попавшиеся мне на глаза изменения, касающиеся грядущего 3.0.0.
Collapse )
UPD (16.09.09): Забыл про один очень важный момент - изменения в механизме динамического связывания. Вместо методов Connect/Disconnect появились новые Bind/Unbind, которые позволяют в качестве обработчика события назначать произвольную функцию. Старые методы пока не объявлены депрекейтед, но это только из-за их повсеместной распространённости и их использование в новом коде не рекомендуется.
UPD (16.09.09): А ещё сегодня добавили новый класс - wxAny, который является альтернативой старому wxVariant, реализованной через шаблоны.
UPD (09.10.09): На этой неделе добавили ещё один новый класс - wxInfoBar. Этот контрол представляет собой небольшую панельку, появляющуюся внутри родительского окна для уведомления пользователя о чём-то не особо важном. По умолчанию закрывается крестиком, но может содержать и обычные кнопки типа Да/Нет/Не знаю. Подобные панельки можно видеть, например, в Acrobat Reader, и в Foxit Reader при открытии pdf-файла с формой (там предлагают раскрасить поля формы).

Кросс-пост в wxwidgets.
работа, кошка

В помощь начинающим программистам на C++/wxWidgets: Basic principles.

По просьбе nealar решил набросать коротенькую статью об основных принципах написания GUI-программ с использованием wxWidgets на родном для него языке C++. Данная статья не представляет никакого интереса для тех, кто уже написал пару-тройку самых простых GUI программ на wxWidgets - она рассчитана на тех, кто никогда ранее не писал графических программ как на wx, так и вообще. =)
Collapse )
UPD 01.05.09: поправил пример для иллюстрации работы динамического связывания, обсуждаемой в комментах.
UPD 17.08.09: поправил пример для иллюстрации доступа к объекту из обработчика его события (см. комменты).