GTK+ 2.5参考手册:Linux与跨平台GUI开发

需积分: 23 44 下载量 19 浏览量 更新于2024-07-19 1 收藏 15.77MB PDF 举报
"GTK+参考手册,适用于GTK+ 2.5.4版本,是一本详细的英文PDF文档,涵盖了GTK+的概述、核心参考以及在不同操作系统上的使用指南,旨在帮助开发者进行GUI应用的开发、编译和调试。" GTK+(GIMP ToolKit)是一个用于创建图形用户界面的开源工具包,广泛应用于Linux系统和跨平台开发。GTK+ 2.5.4是其特定的一个版本,具有稳定性和兼容性。这份参考手册包含了以下几个关键部分: 1. **GTK+ Overview**:这部分提供对GTK+的基本介绍,包括如何编译GTK+库本身、编译基于GTK+的应用程序,以及运行和调试这些应用程序的方法。此外,它还涵盖了在Windows、Linux帧缓冲区和X Window System(X11)上使用GTK+的特定注意事项。 2. **Mainloop and Events**:GTK+的核心功能之一是事件处理和主循环。图书馆初始化、主事件循环以及如何处理用户输入事件等概念在此部分得到详细阐述。这涉及到窗口系统的事件模型,如鼠标点击、键盘输入和定时器事件。 3. **Accelerator Groups**:加速器组是GTK+中用于全局键盘快捷键管理的机制,允许在整个GtkWindow中分组键盘快捷键。 4. **Accelerator Maps**:加速器地图是可加载的键盘快捷键规格,让开发者能够自定义和管理用户界面的快捷键。 5. **Clipboards**:GTK+提供了剪贴板功能,允许在应用程序之间存储和复制数据,实现数据的跨程序共享。 6. **Drag and Drop**:拖放功能是GUI中常用的一种交互方式,这部分详细介绍了如何在GTK+中控制拖放操作的实现。 7. **GtkIconTheme**:GTK+中的图标主题模块,使得开发者可以通过名称查找和使用图标,支持主题化的用户界面。 8. **Stock Items**:预建的常用菜单和工具栏项及其对应的图标,简化了常见功能的UI设计。 9. **Themeable Stock Images**:主题化库存图像的处理,允许根据用户界面的主题动态改变这些预设图标的外观。 10. **Resource Files**:资源文件的处理函数,用于管理和读取应用程序所需的配置或图像资源。 通过这份参考手册,开发者可以深入理解GTK+的工作原理,学习如何构建高效、美观的图形用户界面,同时解决在不同平台上的适配问题。对于任何希望在Linux环境下或者跨平台开发中使用GTK+的人来说,这是一份不可或缺的参考资料。
2011-10-03 上传
GTK+ 2.0 教程 译者: huzheng,konghui,ferry,carton,yang_yi,ddd,tingle 版本号: V_0.1.0 2002年 6 月25 日 本文是有关通过 C 语言接口使用 GTK (the GIMP Toolkit) 的教程。 Table of Contents 中文版说明 简介 从这里开始 用 GTK 来写 Hello World 编译 Hello World 程序 信号和回调函数的原理 事件 Hello World 详解 继续 数据类型 深入探索信号处理函数 改进了的 Hello World 组装构件 组装盒的原理 盒的细节 组装示范程序 用表组装 表组装示例 构件概述 类型转换 构件的组织 无窗口构件 按钮构件 一般按钮 Normal Buttons 开关按钮 Toggle Buttons 复选按钮 Check Buttons 单选按钮 Radio Buttons 调整对象 Adjustments 创建一个调整对象 轻松使用调整对象 “调整对象”的内部机制 范围构件 Range Widgets 滚动条构件 Scrollbar Widgets 比例构件 Scale Widgets 创建一个比例构件 函数和信号(至少讲了函数) 常用的范围函数 设置更新方式 获得和设置调整对象 键盘和鼠标绑定 示例 杂项构件 标签 Labels 箭头 Arrows 工具提示对象 The Tooltips Object 进度条 Progress Bars 对话框 Dialogs 标尺 Rulers 状态栏 Statusbars 文本输入构件 Text Entries 微调按钮 Spin Buttons 组合框 Combo Box 日历 Calendar 颜色选择 Color Selection 文件选择 File Selections 容器构件 Container Widgets 事件盒 The EventBox 对齐构件 The Alignment widget 固定容器 Fixed Container 布局容器 Layout Container 框架 Frames 比例框架 Aspect Frames 分栏窗口构件 Paned Window Widgets 视角 Viewports 滚动窗口 Scrolled Windows 按钮盒 Button Boxes 工具栏 Toolbar 笔记本 Notebooks 菜单构件 手工创建菜单 手工菜单示例 使用套件 套件示例 无文档构件 快捷标签 Accel Label 选项菜单 Option Menu 菜单项 Menu Items 复选菜单项 Check Menu Item 单选菜单项 Radio Menu Item 分隔菜单项 Separator Menu Item 分离菜单项 Tearoff Menu Item 曲线图 Curves 绘图区 Drawing Area 字体选择对话框 Font Selection Dialog 消息对话框 Message Dialog Gamma 曲线图 图像 Image 插头和插座 Plugs and Sockets 树视区 Tree View 文本视区 Text View 设置构件的属性 超时、IO 和 Idle 函数 超时 Timeouts 监控IO Idle 函数 高级事件和信号处理 信号函数 连接和断开信号处理函数 阻塞和反阻塞信号处理函数 发出和停止信号 信号的发射和传播 操作选中区 概述 获取选中区信息 提供选中区 拖放 概述 属性 函数 设置源构件 源构件上的信号 设置目的构件 目的构件上的信号 GLib 定义 双向链表 单向链表 存储管理 计时器 字符串处理 实用程序和错误处理函数 GTK 的 rc 文件 rc 文件的功能 GTK rc 文件的格式 rc 文件示例 编写你自己的构件 概述 一个构件的剖析 创建一个复合构件 介绍 选择一个父类 头文件 _get_type() 函数 _class_init() 函数 _init() 函数 其余的... 从头创建构件 介绍 在屏幕上显示构件 表盘构件的原形 主体 gtk_dial_realize() 大小磋商 gtk_dial_expose() 事件处理 可能的增强 深入的学习 涂鸦板,一个简单的绘图程序 概述 事件处理 绘图区构件和绘图 添加XInput支持 允许扩展设备信息 使用扩展设备信息 得到更多关于设备的信息 进一步的讲解 编写 GTK 应用程序的技巧 投稿 鸣谢 教程的版权和许可声明