WxWidgets
Материал из LinTest Wiki
(Различия между версиями)
Admin (обсуждение | вклад) (→Cross-Platform GUI Programming with wxWidgets (русский перевод)) |
Admin (обсуждение | вклад) м (1 версия) |
Текущая версия на 16:15, 27 июля 2014
[править] 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>