术语表@GTK+ 2.0 中文教程连载

术语表

Table 1. 术语表

0APIApplication Program Interface (应用程序接口)
1GDKGIMP Drawing Kit (GIMP 绘图包)
2GIMPGNU Image Manipulation Program (GNU 图象处理程序)
3GNOMEGNU Network Object Model Environment (GNU 网络对象模型环境)
4GNUGNU's Not Unix (GNU 不是 Unix)
5GTK objectGTK 对象
6GTKGIMP Toolkit (GIMP 工具包)
7GUIGraphical User Interface (图形用户接口)
8N-ary treeN 叉树
9X serverX 服务器
10X windows systemX 窗口系统
11accel label快捷标签
12adjustment object调整对象
13alignment widget对齐构件
14application应用程序
15argument list参数列表
16array数组
17arrow箭头
18aspect frame比例框架
19automatic string completion自动字符串补全
20balanced binary tree平衡二叉树
21button box按钮盒
22button按钮
23byte order字节序
24cache缓存
25calendar日历
26callback function回调函数,指向函数的指针
27check button复选按钮
28check menu item复选菜单项
29class hierarchy类层次
30class structure类结构
31class
32clicks单击
33color selection颜色选择
34combo box组合框
35command line命令行
36command substitution命令替换,使得可以捕获一个命令的输出而在另一个命令中替换它。
37composite widget复合构件
38container widget容器构件
39curve曲线
40data structure数据结构
41declaration声明
42default默认
43dialog对话框
44doubly linked list双向链表
45drag-and-drop拖放
46drawing area绘图区
47dynamic loading of modules动态加载模块
48event handling事件处理
49event事件
50expose event暴露事件
51field
52file selection文件选择
53fixed container固定容器
54frame框架
55function函数
56gdk-pixbufa library for client-side image manipulation (一个用于客户端图像处理的库)
57gtk containerGTK 容器
58hash table哈希表
59head file头文件
60hook functionhook 函数
61horizontal box横向盒 (HBox)
62inheritance继承
63instance实例
64invoke调用
65key and mouse binding键盘和鼠标绑定
66keyed data list键数据列表,可由字符串或整数标识访问的数据元素列表。
67label标签
68layout container布局容器
69lexical scanner句法扫描器
70list box列表框
71main processing loop主处理循环
72map映射
73memory allocation存储分配
74memory chunk存储块
75memory management内存管理
76menu item菜单项
77menu widget菜单构件
78menu菜单
79menubar菜单栏
80message dialog消息对话框
81message logging消息记录
82notebook笔记本
83object structure对象结构
84option menu选项菜单
85packing box组装盒
86packing box组装盒
87packing widget组装构件
88paned window widget分栏窗口构件
89plug and socket插头和插座
90progress bar进度条
91public function公共函数
92quark夸克,一种字符串和其唯一的整数标识之间的双向关联。
93radio button单选按钮
94radio menu item单选菜单项
95range widget范围构件
96relations and tuples关系和元组,可通过任一位置号索引的数据表格。
97ruler标尺
98scale widgets比例构件
99scrollbar widget滚动条构件
100scrolled window滚动窗口
101selection选择
102separator menu item分隔菜单项
103signal handler信号处理函数
104signal system信号系统
105signal这里的信号不同于 Unix 系统里的信号,虽然名称相同。
106singly linked list单向链表
107spin button微调按钮
108standard macro标准宏
109statusbar状态栏
110storage type存储类型
111string chunk字符串块
112string handling字符串处理
113string utilities字符串处理程序
114string字符串
115structure结构
116table表,这里的表是一个构件。
117tearoff menu item分离菜单项
118text entry文本输入
119text view文本视区
120timeout超时
121timer计时器
122titlebar标题栏
123toggle button开关按钮
124toolbar工具栏
125tooltip object工具提示对象
126tree view树视区
127type conversion类型转换
128type system类型系统
129union structure联合结构
130variable变量
131vertical box纵向盒 (VBox)
132viewport视角
133warning and assertion警告和断言
134widget hierarchy构件层次
135widget构件
136window manager窗口管理器

<<< Previous Home  
Scribble  
简介 GTK (GIMP Toolkit) 是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以你可以用它来开发开源软件、自由软件,甚至是 封闭源代码的商业软件,而不用花费任何钱来购买许可证和使用权。 GTK 被称为 GIMP 工具包是因为最初写它是用来开发 GIMP (GNU 图像处理程序) 的,但是它现在已经被用于很多软件项目了,包括 GNOME (GNU 网络对象模型环境)。GTK 是在 GDK (GIMP Drawing Kit) 和 gdk-pixbuf 的基础上建立起来的,GDK 基本上是对访问窗口的 底层函数 (在 X 窗口系统中是 Xlib) 的一层封装,gdk-pixbuf 是一个用于客户端图像处理的库。 GTK 的创建者是: · Peter Mattis petm@xcf.berkeley.edu · Spencer Kimball spencer@xcf.berkeley.edu · Josh MacDonald jmacd@xcf.berkeley.edu GTK 的当前维护者是: · Owen Taylor otaylor@redhat.com · Tim Janik timj@gtk.org GTK 实质上是一个面向对象的应用程序接口 (API)。尽管完全用 C 写成的,但它是基于类和回调函数 (指向函数的指针) 的思想实现的。 还 有一个名为 GLib 的第三个组件,包含一些标准函数的替代函数,以及一些处理链表等数据结构的函数等。这些替代函数被用来增强 GTK 的可移植性,因为它们所实现的一些函数在其它 Unix 系统上未实现或不符合标准,比如 g_strerror()。一些是对 libc 的对应函 数的增强,比如 g_malloc() 具有增强的调试功能。 在 2.0 版中,GLib 又加入这样一些新内容:构成 GTK 类层次基础的类型系统 (type system),在 GTK 中广泛使用的信号系统,对各 种不同平台的线程 API 进行抽象而得的一个线程 API,以及一个加载模块的工具。 作为最后一个组件,GTK 使用了 Pango 库来处理国际化文字输出。 本 教程讲述 GTK 的 C 接口。还有许多其它语言的 GTK 绑定如 C++、Perl、Python、TOM、Ada95、Objective C、Free Pascal、Eiffel、Java 和 C#。如果你想使用 GTK 其它语言的绑定,请先查看该绑定的文档。有时这些文档会讲一些重要的概念,然后你再来参考本教程。还有一 些跨平台的 API (如 wxWindows 和 V),它们把 GTK 作为一个支持的平台。同样,先参考它们的文档。 如果你用 C++ 来开发 GTK 应用程序,有以下几点需要注意。已有一个 GTK 的 C++ 绑定叫做 GTK-- (译者注:现在叫做 gtkmm),提供 一个更符合 C++ 规范的接口,你可以先看看这个接口。如果你由于种种原因不喜欢这种方法,还有另外两种使用 GTK 的方法。首先,你 可以只使用 C++ 中的 C 子集来调用 GTK,这样就可以使用本教程描述的 C 接口。其次,你可以用下述方法同时使用 GTK 和 C++:把所 用的回调函数定义为 C++ 类中的静态成员函数,然后仍然使用 C 接口来调用 GTK。如果你选择后一种方法,你可以把指向要操作的对象 3 / 258 的指针 (即所谓的 "this")作为回调函数的 data 参数。选择哪一种方法仅仅是个人的喜好问题,因为不管用哪一种方法,你都会得到 C++ 和 GTK。它们都不需要特殊的预处理程序,因此你可以同时使用标准 C++ 和 GTK。 本教程试图尽可能详细地描述 GTK,但是肯定不能面面俱到。本教程假设你能够较好的理解 C 语言,并且了解怎样编写一个 C 程序。有 X 编程经验会很有帮助,但不是必要条件。如果 GTK 是你学习的第一个构件工具包,请告诉我们你怎样找到这个教程,以及学习时有什 么困难。还有其它一些语言的绑定,如 C++、Objective C、ADA、Guile 等,但我不了解这些。 本教程仍在不断完善中。请到 http://www.gtk.org/ 查看更新情况。 我非常乐意听到你在使用本教程学习 GTK 时遇到的各种困难,并欢迎对怎样改进此文档提出建议。更多信息请参阅投稿这一章。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值