GTK入门

 

当决定要在Linux下面做界面的时候,我们首先考虑到了GTK。有人见多识广,说不是还有个QT,为什么不用QT,为什么不用。说实话,我也没调查过,为什么要用GTK。之前也没有做过Linux平台的图形界面,没有经验,没有碰过壁,我怎么知道为何要择其一而不取其二呢。

按照本人的观点,我要做的是Linux下的图形界面。只要是能够做出和Windows下面一样效果接近的东西,那就是把握了用户习惯。只要Windows下面对应的控件或者样式能够在Linux下实现就行。还没进门,讨论进哪个门有何意义。既然GTK是开源的,那就是说大门是大大的开着,QT还来个半遮掩,那就进开着的那个门。从实际来看,我每天能够收到几十封GTK的邮件列表,那充分说明,这东西还是很有用的,否则不会有那么多人加入进来。对这个争议,还是引用后面提到的 宋国伟 老师的一句话“对于目前国内LINUX平台上的GUI应用程序的开发,搁置争议、潜心学习、交流心得、形成合力、做出具有应用前景和自己特色的开源项目才是自由社区的当务之急”。

既然用GTK,那就要找找资料吧。按在学校习惯,当然是先搜罗一下图书馆里有没有入门级的书可看,结果搜到了2条。馆藏里有的却只有宋国伟的《GTK+2.0编程范例》,到网上再搜搜相关资料,会看到很多他的一些技术文档,而且会看到关于他的一句简单介绍:宋国伟,乡村小学英语教师。一位小学英语教师也能潜心研究编出一本这样具有入门指导意义的书来,真是令我心生敬佩。

还有一位专家级的人物就是李先静了, 每次我碰到问题的时候,看看他的博客,就会眼睛一亮。在那里首先会看到一些框架介绍,然后紧跟着也会有他非常细致的跟踪某一个细节的实现过程及分析。在这个繁杂的都市里头,要想跟开源打交道还真得先静下来,否则永远只能够看到一些皮毛,并且出了问题只能祈祷高人的出现。

在为生活疲于奔波之时,能够看到那些世外高人文章,还能掺和几下,也不枉踩了一下技术的门槛。


以此自勉!