wxWidget小试 之前用wxlua写过脚本界面,今天尝试了一下wxWidget的win32版本。
没有界面设计工具怎么行,什么年代了肯定不能纯手工打造界面。
于是找得code:Blocks,开源的,才22M,一用,很牛B,基本上编译器功能全了,基于插件的设计和ECLIPCE一样强大。
但是如果用vs自带的cl编译的话,还要配置很多,设置断点还得用cdb,太麻烦了,我不就是想找一个界面设计的工具么,你给我连编译器都准备好了,过了。window下还是习惯Vs,没办法,房子都是别人建的,在别人房子里还是得守别人的规则。
不过有一点,如果是跨平台的话,用code:Blocks+GCC+wxWidget绝对是强大,而且还能在mac中一样用啊,强大啊强大,汗奔。不过鉴于本人太懒,不想编译gcc版本的wxWidget了,还是先放下这个诱人的工具。
最后尝试开源的,也没什么好选择的,就WxFormBuilder这个东东了。
设计与编码分离,也算是比较不错的选择了,以后做界面就用他了。MFC,win32的东西实在是不想碰,实在是不利于水平的提高,界面也丑死了。
不过wx,几M的dll,也是很蛋疼的。快速开发界面的有木有,有木有,一定要我用脚本来界面么。
设计好界面,做一个继承类,直接加入工程中,以后就界面就交给基类了,改动的话,直接复制过来就好了,我们的部分逻辑在派生的类中进行。
用widget2.9+wXForm3.2做界面时,调试时会报错:
无法解析Sizer::Remove(wxWindow*) ,跟踪进去看发现如下定义