windows上配置Code::Blocks的wxWidgets以及hello world示例

windows上配置Code::Blocks的wxWidgets以及hello world示例

http://aiyooyoo.com/index.php/archives/348/
   
很早就安装了Code::Blocks,本来一直想搞VC开发的,今天特意比较了下GTK,QT4,wxsmith这几款windows下的跨平台GUI工具。GTK太老,界面也很丑,安装很麻烦,就没考虑。QT4据说不错,也下了,但没有配置好一个比较合适的开发环境,故还没尝试。由于我安装了Code::Blocks,并且Code::Blocks自带了wxsmith的插件,那就先体验下 wxsminth把。
    首先,下载Code::Blocks 10.05最新的安装包,内置包含mingw的那一个,大约74M。如果要自己配置mingw的话也可以,不过真的很麻烦。GNU的东西要在windows下跑起来很恶心的,咱就还是搞人家编译好的吧。
   下载地址: http://www.codeblocks.org/downloads/26.下载后,安装到任意路径。
    然后,下载wxPack。你也可以下载wxWidgets源代码自行编译,但这真是吃力不讨好,即容易出错,又很耗时。这里我们下载wxPack v2.8.11.03。下载页面: http://wxpack.sourceforge.net/Main/Downloads.它是居于最新的wxWidgets2.8.11编译的。这个安装包有259.9M。但是如果你全部安装的话,有2.5G大小。我们直接安装它,在安装时,会出现一个选择界面,选择安装MSVC和GCC/MINGW版本,若只安装MSVC,要700M空间,若安装GCC/MINGW,则需要2G空间。在这里,为了以后的方便,少些麻烦,我们选择全部安装。反正硬盘不值钱,别舍不得你那点硬盘.假设我们能装在e:/dev/wx目录下(安装目录最好不要带空格和中文)。
     到此为止,基本的环境安装完毕。现在开始开发。
(1)打开code::blocks,选择新建wxWidgets project。

1.png

2.png
next,输入工程名。再下一步,会要求输入作者,电子邮件,网站等,随便写写就行,继续。
然后,会要求你选择希望的GUI类型,如图所示选择,继续下一步
3.png
继续,会要求你输入wxwidgets的位置
4.png,如果你是第一次使用,弹出的将是这个界面,按照图上的设置即可。
4_2.png

下一步:
5.png
继续:
6.png
到这一步,就算走完了,一个基本的框架已经搭起来了。现在你看到的将是这个界面:
7.png
wxsmith是采用了布局的思想来管理界面的,所以,我们需要先建立一个布局,我们点击layout这个tab选项卡,点击wxboxsize,拖放到上方。然后,我们需要在这个布局里放置空间了。点选standard的wxpanel,在上面的布局里单击。现在,你将看到如下的效果:
8.png
界面变得很小,很诡异,不管。现在我们先后添加一个text控件和button控件(这俩控件都在standard一栏),并调整下布局,最终的效果如下:
9.png
注意下左边的视图,是否和我这里的一致,不一致的话,应该是你哪一步操作错了。
好了,双击button,添加事件处理函数如下
void hellowwxFrame::OnButton1Click(wxCommandEvent& event)
{
    wxMessageBox( wxT("hello world from/r/n http://aiyooyoo.com"), wxT("hello"), wxICON_INFORMATION);
}
编译,运行:
应该能看到如下的结果:
11.png
大功告成,一个简单的code::blocks+wxwidgets+wxsmith的hello world的入门例子到此完美结束。
答疑:
问:我安装的code::blocks完整版不是有wxsmith了吗?为什么还这么麻烦?
答:code::blocks虽然自带了wxsmith插件,可以绘制界面,但并不包含其运行库,是允许不起来的,所以需要安装wxpacker包。
参考资源:
http://blog.csdn.net/anchor89/archive/2010/09/29/5913070.aspx
http://wiki.codeblocks.org/index.php?title=WxSmith_tutorials
http://docs.wxwidgets.org/stable/wx_contents.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值