红联Linux门户
Linux帮助

谈谈gtk和anjuta吧

发布时间:2007-11-16 10:17:24来源:红联作者:Dalandenz
在LINUX下开发吧,又不是高人,只能找点傻瓜的IDE了

前阵子弄点嵌入2410扳子的时候,折磨了点QT和kdevelop的使用。不过半途而废,现在好象又忘了。

最近有个VB的要转到LINUX下。估计还是因为WIN的病毒太猖狂了

正好在玩UBUNTU,就顺手来弄弄gtk吧

anjuta和gtk安装吧,都是傻瓜安装的 ,直接apt-get install了,嘿嘿,OS里原来的是anjuta1.2.2和gtk2版本,有点老了,加了源anjuta.org/apt ./ ,这个要先彻底删除了原来的老版本哦,第一次搞这个把我一些东西搞掉了又乱了,现在还是菜鸟,没折,把64位系统从新装了I386还是回到32位了。

现在弄了个anjuta 2.2.1和gtk2.几来着不记得了,anjuta还是个不错的IDE的。

不过因为以前用的C++,所以嘛,只好不再折磨C了,还是利用记得点的C++学学吧

没用rpm和 tar的包包自己安装,就DOWN安装了,运行还少些DD,

先说说anjuta

deb http://anjuta.org/apt ./

sudo apt-get update
sudo apt-get install anjuta

看看 sudo dpkg -i anjuta // sudo apt-cache anjuta ??

反正要查看下依赖。很多支持的库都有些版本要求

看着什么都装吧,

sudo apt-get install autogen automake build-essential

忘了(*,补充)

谈谈GLADE吧

glade我把2,3都装了

gtk+是C语言的图形接口,gtkmm是C++封装在C上的C++语言的图形接口。(既然要用C++开发,就要装glademm ,libglade/libglademm了)

GLADE是一个面向gtk+/gtkmm的图形开发工具。glade2可以在anjuta里调用后,建立界面后通过联编嵌入到c程序中,自动生成源码生生成interface.c 的界面代码文件。但glade3使用界面和代码分开原则,只生成.glade文件也就是XML语言的文件,在anjuta等程序代码中使用libglade/libglademm类库进行导入。(这个问题我捆绕了好几天,笨啊,不会用glade3 ,,,)但好象还是觉得 glade2虽然可以自动生成,可感觉会麻烦,就象喜欢API不喜欢MFC一样,看着怕眼花。GLADE的初衷好象就是使设计界面与其它部分代码完全分开。

lGade生成界面代码,基本过程如下:
1.让Glade设计出界面元素,设置界面元素属性,为构件的信号设置回调函数;

2.将其存为XML格式,观察并修改不符合要求的部分;

3.编写应用其它部分代码,并在应用中载入Glade文件,编译C代码生成执行文件。

网上GTK2。0+的资料不少,可好象gtkmm的不多,真不知道是不是不应该用C++啊。明天来详细记录下代码的颇析。这两天给有很大的捆饶,一直在glade3设计的界面在程序中找不到控件的定义,信号的处理,晕,实在不会弄。到现在还没折磨出个界面,手工可以写,好容易今天晚上有进展了,原来是libglademm哦。打算明天把困绕的问题给解决,本来嘛复杂的界面还是用可以设计画画的工具比较方便。
文章评论

共有 0 条评论