2

GTK到底是什么?

它是一些可用于所有编程语言的库吗?即我可以#include用 C 语言或 Java 语言我有可以导入的可用数据包吗?

有人可以用简单的术语来描述它吗?谢谢。

4

3 回答 3

4

GTK 本身不是一种语言。它主要是 C 语言的工具包(库集)。引用GTK Homepage的描述:

GTK+ 或 GIMP Toolkit 是一个用于创建图形用户界面的多平台工具包。GTK+ 提供一整套小部件,适用于从小型一次性工具到完整应用程序套件的项目。

存在其他语言的绑定,这使得该库可用于各种语言,例如。Python、C++、Ruby 等。其中最流行的是PyGTK(用于Python)和GTKmm(用于C++)。Infact GTK 的设计方式使得创建绑定变得特别容易。

GTK+ 是用 C 语言编写的,但从一开始就被设计为支持广泛的语言,而不仅仅是 C/C++。使用来自 Perl 和 Python 等语言的 GTK+(尤其是与 Glade GUI 构建器结合使用)提供了一种快速应用程序开发的有效方法。

GTK 确实为 C 程序员引入了核心语言中缺乏的各种面向对象的特性。

此外,还努力开发一种新语言Vala,它利用上述面向对象的特性 ( GObject ) 以及许多其他面向对象的功能和内存管理特性。Vala 编译成 C 代码。正如您所料,它主要在 Gnome 开发人员中流行。

于 2013-03-13T09:24:53.850 回答
2

GTK+ 是一个构建图形用户界面的工具包。因此,它是一个基于GLibGObject库的库。由于 GObject 及其自省机制,存在相当的语言绑定。

简而言之:

  • 使用 Java 的 JGIR 绑定
  • 像 C 一样使用 GTK+ 库
于 2013-03-13T09:24:41.413 回答
0

GTK 是一个用 C 语言编写的库。它绑定了许多其他语言(包括 Java)。所以是的,一旦你安装了它(如果你想在 Java 中使用它,Java 绑定),你可以只#include使用 C 中的适当头文件或importJava 中的类,然后开始使用它。

于 2013-03-13T09:24:09.150 回答