完全是个人爱好,编者个人喜欢C语言,只是这样而已。
GTK+(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。
GTK+虽然是用C语言写的,但是可以使用熟悉的语言来使用GTK+,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++,PHP, Guile,Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel。
gtk现在有很多语言的 并不单单是C而已 刚开始用C是因为很多程序员喜欢用C 而已C的效率高啊 兄弟
C效率高。
对于像我这种没学过Java,也没深入研究过C++的人来说,不觉得C的面向对象机制复杂和别扭。
C里面虽然没有类和封装的概念,但是有文件的概念,有它在,可以做到函数并不相互“公开”。不同文件中的同名函数,可以指向不同的函数,完全在控制之中。
只是 你太浮躁拉,你没有慢慢的学习,坚持下来,你就看见GTK+是那么简单`!~!其实GTK+的架构挺好的,也没有像你说的繁杂~!
gtk_
开头就是
gdk 这个开头就是这用,
window代表的就是窗口,没有什么不好学习,很明了`!
C语言也能实现面向对象,用C还是c++那要看场合了`!
关于信号/槽机制:这是为了便于增加新的信号,增加新的信号比增加一个新的回调更方便。
用 c 的话可以很容易映射到其它语言上,c++ 则很麻烦。
LZ建议了解下 gdk, gtk+, gtkmm. gtk/gtk+ 和 glib 是一条线上的,而 gtkmm 是完全基于 c++ 的。可以比如说建立 gtk -> ruby 的映射,而 gtkmm 则不能。