wxWidgets
Материал из LinTest Wiki
Версия от 16:15, 27 июля 2014; Admin (обсуждение | вклад)
Cross-Platform GUI Programming with wxWidgets (русский перевод)
Источник, Английская версия Коллективный перевод Альтернативный перевод
- Глава 1. Введение
- Глава 2. Начало
- Глава 3. Обработка сообщений
- Глава 5. Рисование и печать
- Глава 6. Обработка данных с устройств ввода
- Глава 7. Использование сайзеров для компоновки окон
- Глава 8. Использование стандартных диалогов
- Глава 9. Написание собственных диалогов
- Глава 10. Работа с Изображениями
- Глава 11. Буфер обмена и поддержка перетаскивания
- Глава 13. Структуры данных
- Глава 14. Файлы и потоки
- Глава 15. Управление памятью, отладка приложения и поиск ошибок
- Глава 16. Написание локализованных приложений
- Глава 17. Написание многопоточных приложений
Компиляция wxWidgets
Компиляция wxWidgets под Ubuntu
Компиляция программ требует наличия некоторых пакетов, которые не установлены по умолчанию. Основную их часть вы можете установить, установив пакет build-essential (Basic Compilers). Необходимо также установить библиотеку GTK+.
$ sudo apt-get install build-essential libgtk2.0-dev
Собираем библиотеку как описано в файле install-gtk.txt.
$ mkdir buildgtk
$ cd buildgtk
$ ../configure --with-gtk --enable-unicode --disable-shared --enable-largefiles
$ make
$ sudo make install
$ ldconfig
Полностью статическая сборка библиотеки.
$ ../configure --enable-unicode --disable-shared --with-expat=builtin --with-libjpeg=builtin --with-libpng=builtin --with-zlib=builtin --without-regex --without-libtiff
Сборка с информацией для отладки и обнаружения утечек памяти.
$ ../configure --with-gtk --enable-unicode --enable-debug --enable-mem_tracing --enable-debug_cntxt
Установка bakefile-0.2.8 для Ubuntu 10.10
sudo apt-get install python2.6 python2.6-libxml2 python2.6-dev
./configure && make && sudo make install
Компиляция wxWidgets под Windows MinGW
Собираем библиотеку как описано в файле INSTALL-MSW.TXT.
cd .\build\msw\
mingw32-make.exe -f makefile.gcc BUILD=release UNICODE=1 SHARED=0 RUNTIME_LIBS=static
Генератор make-файлов
- http://www.bakefile.org/
- http://svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/build/bakefiles/wxpresets/
- http://pretorean-soft.blogspot.com/2007/11/bakefile.html
Инструментарий программиста
- http://www.wxwidgets.org/
- http://www.codeblocks.org/
- http://www.codelite.org/
- http://www.wxformbuilder.org/
Методика работы с wxWidgets
Организуем доступ к базам данных SQLite
- http://wxwidgets.info/wx_accessing_sqlite
- http://wxwidgets.info/wx_accessing_sqlite_2
- http://wxwidgets.info/wx_accessing_sqlite_3
Использование возможностей библиотеки wxAUI
Работа с базами данных в wxWidgets
- http://www.realcoding.net/article/view/2797
- http://www.vdev.ru/docs/wxwidgets/2.8.9/wx_wxdbgridtablebase.php
Разные заметки о работе с wxWidgets
- Ссылки на ресурсы, имеющие отношение к wxWidgets
- wxThread — Многопоточность
- Протоколирование работы программы
- Микроблог про wxWidgets
- Использование объекта wxThreadHelper
- Русский форум по wxWidgets
- wxWidgets developers community (rus)
Основы работы с wxWidgets
- Компиляция wxWidgets под Microsoft Visual C++ Express Editions
- Компиляция wxWidgets под MS Windows
- Компиляция wxWidgets под ОС GNU/Linux
- Установка wxWidgets под Windows.
- wxWidgets and Eclipse (installation+configuration under Windows)
- Микроблог про wxWidgets
- Установка MinGW и MSYS
Компиляция приложений wxWidgets
- Система сборки приложений CMake
- Инструментальные средства генерации make-файлов и проектов
- http://wiki.wxwidgets.org/CMake
- http://wiki.wxwidgets.org/Makefile
Менеджеры загрузок, использующие wxWidgets
Ошибки при сборке проектов в Code:Blocks
При возникновении ошибок следующего вида:
undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'
Необходимо проверить, что у всех проектов указан одинаковый флаг использования unicode в файле проекта MyProject.cbr.
<Compiler> <Add option="-DwxUSE_UNICODE" /> </Compiler>