安装wxWidgets
多数应用软件,通常需要一个界面与使用者进行交互。典型的交互方式可以分成三种
纯文字界面
也称为“控制台”应用。此类应用通过以“一问一答”的形式在屏幕上打出提问的文字,然后等待用户输入后,程序得以继续运行。 这类交互形式称不上友好,但实现起来简单。在我们学习C++语法的一个很长的时期,我们所写的程序,多数采用此类形式。
图形用户界面
通过“对话框”、“菜单”、“按钮”等典型的图形元素所提供的用户界面。即“图形用户界面/Graphical user interface”,简称为GUI。该形式下,用户通过鼠标或键盘操作,选择所需的功能。 我们常用Office软件、QQ聊天软件、以及Windows操作系统本身,都是典型的GUI程序。
浏览器界面
浏览器界面是GUI的一种特定应用。它将程序分为后台服务和前台展示两部分。后台服务主要实现程序的业务逻辑,以及产生界面脚本(通常是HTML),真正的界面展现与交互工作完全交给第三方的浏览器(比如IE,或Firefox)去完成。 当我们上网浏览新闻时,就是在使用此类应用
wxWidgets的主要特点如下:
开源
跨平台:Windows、Mac OS X、GTK+、X11、Motif、WinCE。
既支持原生界面,也支持统一风格界面。
不仅仅是图形界面库:集成提供了包括文件操作、目录操作、多线程、网络通讯、OpenGL(3D)等等功能库。
支持不同的库链接形式:静态链接,动态链接库,其中后者还可以支持编译成单一动态库,或多个小动态库的形式。
支持UNICODE:编译时,可以编译出UNICODE或非UNICODE两种版本,本书采用UNICODE,以方便编程上对汉字的操作
发展成熟:有较长的发展历史(起源于1992年),业界有许多基于wxWidgets的成熟应用
学习资源丰富:网络上的可以找到较多的资源。
与Code::Blocks结合紧密:C::B本身正是采用wxWidgets实现跨平台的图形用户界面。另外C::B内置了使用wxWidgets的可视界面设计工具。
支持多种编译器:包括本书采用的开源gcc/g++编译器,也包括Visual C++等商业编译器.。
安装:
下载:codeblocks-8.02mingw-setup.exe 和:wxWidgets-2.8.9
1>.安装codeblocks到D:/ codeblocks; 汉化:在D:/CodeBlocks/share/CodeBlocks/下创建 locale 目录拷贝codeblocks.mo到此目录;
2>.安装wxWidgets-2.8.9到D:/wxWidgets-2.8.9/
设置用户环境:我的电脑右键-》高级-》环境设置-》增加PATH项,把codeblocks的安装路径加进去:D:/CodeBlocks/MinGW/bin;D:/CodeBlocks/MinGW/libexec/gcc/mingw32/3.4.5;
3>.转到wxWidgets的构建目录,D:/wxWidgets-2.8.7:cd <wxWidgets>/build/msw
执行构建命令,MinGW/GCC的命令是:
mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1
mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=1 UNICODE=1
mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=0 UNICODE=1
mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=1 UNICODE=1
MSVC推荐的构建命令是:nmake -f makefile.vc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1
Code::Blocks配置
设置全局变量:
wx:
D:/wxWidgets-2.8.9
include:D:/wxWidgets-2.8.9/include
lib:D:/wxWidgets-2.8.9/lib