GTK究竟是什么?
是否有一些库,可用于所有编程语言?即我可以在C中#include
或者在Java中使用我可以导入的数据包吗?
有人可以用简单的术语描述它吗?感谢。
答案 0 :(得分:4)
GTK本身不是一种语言。它主要是C语言的工具包(库集)。从GTK Homepage:
引用说明GTK +或GIMP Toolkit是一个用于创建的多平台工具包 图形用户界面。提供一整套小部件,GTK +是 适用于从小型一次性工具到完成的项目 应用程序套件。
Bindings for other languages存在使图书馆可用于各种语言,例如。 Python,C ++,Ruby等。其中最受欢迎的是PyGTK(适用于Python)和GTKmm(适用于C++)。事实上,GTK的设计使得创建绑定变得特别容易。
GTK +是用C语言编写的,但是从头开始设计 支持多种语言,而不仅仅是C / C ++。使用GTK + Perl和Python等语言(特别是与 Glade GUI builder)提供了一种快速应用的有效方法 发展。
GTK确实为缺乏核心语言的C程序员引入了各种object oriented features。
还努力制作一种新语言Vala,它利用上述面向对象的特性(GObject)以及众多其他面向对象的功能和内存管理功能。 Vala编译为C代码。正如您所料,它主要在Gnome开发人员中流行。
答案 1 :(得分:2)
GTK +是一个用于构建图形用户界面的工具包。因此,它是基于GLib和GObject库的库。由于GObject及其内省机制,有很多big number语言绑定。
简而言之:
答案 2 :(得分:0)
GTK是一个用C语言编写的库。它具有许多其他语言(包括Java)的绑定。所以,是的,一旦你安装了它(并且,如果你想在Java中使用它,Java绑定),你只需#include
C中的相应头文件或import
Java中的类和然后开始使用它。