Уроки wxSmith
Добро пожаловать на страницу уроков wxSmith!
Английский оригинал wiki текста доступен по ссылке. Автор первоначального текста: BYO на codeblocks.org [1]
wxSmith - инструмент быстрой разработки приложений (RAD) wxWidgets в среде разработки Code::Blocks.
Плагин wxSmith работает в связке со средой разработки Code::Blocks, библиотекой wxWidgets и компилятором C++, что дает возможность создавать приложения с графическим интерфейсом (GUI) при помощи метода WYSIWYG ("Что ты видишь, то ты и получишь"). Всё это вместе создает инструмент для быстрой разработки приложений (RAD), работающий на Linux, Mac OS X и Windows. Во время работы на экране отображаются проектируемые формы, выглядящие точно так же, как они будут выглядеть для пользователя программы.
Уроки не предполагают никаких предварительных знаний о Code::Blocks или wxWidgets и, по сути, являются хорошими учебными пособиями для их изучения. Они предполагают базовое знакомство с C++, чтобы были понятны фрагменты кода, которые входят в уроки.
Кроме того, плагину wxSmith много известно о всех основных компонентах wxWidgets - кнопках, флажках, переключателях, выпадающих списках и так далее. Если выбрать и «бросить» (см. метод Drag-and-drop) один из них на форму, браузер свойств wxSmith покажет все свойства этого компонента и позволит изменить их. Также он способен отображать все события, которые может вызывать компонент и, повинуясь легкому щелчку мыши, создаст основу для написания программного кода обработки этого события вашей программой.
Хотя wxSmith, строго говоря, является плагином для Code::Blocks, этот факт технически важен лишь для авторов программы. Пользователь (Windows) загружает, устанавливает и использует единую (wxSmith уже в её составе) программу (Code::Blocks). Однако пользователи Linux, устанавливающие программное обеспечение с Ubuntu Software Center, должны обязательно поставить флажки рядом со всеми дополнительными надстройками. Для пользователя wxSmith будет выглядеть так, как будто он является частью Code::Blocks.
Вот пример использования wxSmith (проектируемая форма и ее внешний вид в запущенном приложении с применением русской локализации):
Наши уроки начнутся с самых основ и позволят отработать несколько довольно сложных, но очень полезных техник.
Однако, (пользователям Linux) прежде чем использовать wxSmith, необходимо установить несколько библиотек. Если используется Ubuntu Linux или одна из ее производных, можно установить их из Ubuntu Software Center. Понадобятся следующие библиотеки:
Libwxgtk2.8-dev (для компиляции)
Libwxgtk2.8-0 (библиотека времени исполнения)
Libwxgtk2.8-dbg (для отладки).
Вот список уроков. Можно нажать на любой, чтобы перейти к нему, но уроки представляют собой совокупность, и поэтому требуется выполнять их по порядку.
- Настройка wxWidgets в Code::Blocks - подготовка среды для выполнения уроков
- Урок 1: Hello world
- Урок 2: Работа с меню и компонентами
- Урок 3: Создание более сложного окна
- Урок 4: Работа с несколькими формами
- Урок 5: Использование ресурсов wxPanel
- Урок 6: Доступ к компонентам в форме
- Урок 7: Создание элементов с произвольным отображением и управлением мышью
- Урок 8: Рисование на экране и сохранение рисунков
- Урок 9: Ввод с клавиатуры и вывод результатов
- Урок 10: Использование компонента wxGrid