前段时间研究了下GTK,最近下了个Glade3,希望能加快一个界面开发的速度。不过关于Glade3资料比较少,只能下载了Glade2的demo研究一下。不过因为两者xml文件的兼容性问题,让我郁闷了半天。
我用的是一个叫example的demo,使用的是libglade-2.0-0.dll的运行库。在测试时运行还好。可是在用Glade3打开再重新保存后,界面就不能再显示。后来发现是窗口的可见参数被设为否,于是改成是,窗口倒是出现了,可是还是有问题,因为所有子窗体的可见全都是否。
没办法,挨着改了一遍,最后麻烦了半天,运行一看,还是有问题。于是用比较工具打开前后两个文件一比对,原来配置上有点小小的差别。在<property name="visible">yes</property>的配置中,Glade2中用的是yes/no,但是Glade3中用的是True/False。于是把原来的demo批量一改,再试了一下,程序正常运行,转换成功。