本文的配置环境
- Ubuntu 10.04 桌面版
- G++ 4.4.3
- GDB 7.0
- wxWidgets 2.8
- Code::Blocks 8.02
安装G++编译器
安装集成开发环境IDE
“工欲善其事,必先利其器”。使用 C++ 开发 GUI 程序的开发人员都知道: MFC 有 Visual Studio , Qt 有 Qt Creator ,而对于 wxWidgets ,又有什么? 这里,我向大家推荐 Code::Blocks 。使用过 Visual Studio 和 Qt Creator 的人都知道,这两个 IDE 都有很强大的可视化开发工具,只需要将控件拖放调整属性,就可以完成界面的而已,而对于 Code::Blocks 同样有这样的功能。 Code::Blocks 有一个名为 wxSmith 的插件,可以像 Visual Studio 那样,根据控件的可视化拖放,动态地生成相应代码,十分方便。当然,我们同样也可以使用外部程序 wxFormBuilder 来完成这样的功能。而且,上面的所有工具,Ubuntu 的源都是提供的。
安装 Code::Blocks 很简单:
安装 wxSmith 等其它 Code::Blocks 常用插件:
当然,您也可以通过安装 wxFormBuilder 来设计界面, Code::Blocks 同样支持这个外部工具:
至此,IDE 就全部安装完成了。
库文件和头文件
开发版库文件为 libwxgtk2.8-dev , 头文件为 wx2.8-headers 。由于源里的依赖关系,只需要如下命令即可:
至此,您已经可以使用 Code::Blocks 方便地开发 wxWidgets 应用程序了。
文档和示例程序
开发过 MFC 应用程序的人,都知道微软的 MSDN 。作为著名的 wxWidgets 跨平台界面库,同样有详细而且全面的文档和示例程序。
文档的软件包为:wx2.8-doc,可通过如下命令安装:
安装完成后,可通过访问 /usr/share/doc/wx2.8-doc/wx-manual.html/index.html 文件来访问到这个参考文档。该文档和官方网站上的文档是一模一样的。
示例程序的软件包为:wx2.8-examples,可通过如下命令安装:
安装完成后,可通过访问 /usr/share/doc/wx2.8-examples/examples/samples 来访问些示例。
写一个“Hello World”
启动 “Code::Blocks”,并点击 “Create a new project”,显示界面如图,创建一个 wxWidgets 项目:
跟着向导一步一步继续:
在原来的项目中,删除界面上的所有控件(相关的变量会删除,响应函数会保留),并绘制如图的界面:
双击按钮,为按钮添加事件响应函数:
好了,大功告成,一个 wxWidgets 的 Hello World 可以运行了!