2010年06月23日 星期三 18:51
新手问题,Gtk是用C语言编码的吗?有没有类似直接绘制控件的软件?跟Qt比,Gtk有什么优势吗?
我想了解一下,看看要不要花时间学一下。踌躇中
2010年06月23日 星期三 23:21
从最初的GTK1.0版(第一个稳定的发布版)到现在GTK+ 2.20都是用C语言实现的,但采用了面向对象的设计思想(“+”号代表演变过程中的增强),这也是其吸引人的地方。
对于GTK+现在已经有了很多其他语言的绑定,如Python、Perl、C++(也就是可以在这些语言中可通过特定的库来使用GTK+库的功能,具体如何实现这种绑定未知,期待大家的补充:-) )。
“直接绘制控件的软件”如果是指图形化开发工具的话,GTK可以通过Glade来作界面设计,这就相当于用qt-designer进行QT下的图形化开发。
如何选择可能会是一个永恒的话题 :-)
我把我所知道的GTK优点从实用角度归纳了如下:
1、遵循LGPL协议,比较宽松。
2、容易移植到不同的窗口环境中,基本把GDK层实现好就可以。
3、自己扩充新的控件比较容易。
如果是作为自己第一个图形库的学习,我想GTK会让你学到很多,也会让你想到很多。
对于QT,了解不多,还是大家一起探讨吧。
Zeuux © 2024
京ICP备05028076号