GTK+2.0 FAQ 中文版
by
yangh
—
last modified
Mar 10, 2004 07:46 AM
Tony Gale , Shawn Amundson , Emmanuel Deloget
2004年3月1日
中文版声明:
译者: 杨红 , E-mail:walte(at)linuxforum.net
Copyright (c)Gnome-cn.org 本文档允许在GNU自由文档许可证1.2版及由FSF发布的后续版本的框架内被复制、散发或者修改。
目录表
- "总说明":1 :
1.1. 注意:本文档正在从GTK+1.2转移到GTK+2.x 1.2. 致谢[GTK 2.x] 1.3. 作者[GTK 2.x] 1.4. 什么是GTK+?[GTK 2.x] 1.5. GTK+中的+是什么意思?[GTK 2.x] 1.6. GTK+, GDK和GLib中的G代表什么?[GTK 2.x] 1.7. 那里可以找到GTK+的文档?[GTK 2.x] 1.8. 有没有关于GTK+的邮件列表(或者是邮件列表的压缩包)?[GTK 2.x] 1.9. GTK+如何获得帮助?[GTK 2.x] 1.10. GTK+中如何报告bug?[GTK 2.x] 1.11. GTK+有没有windows版本?[GTK 2.x] 1.12. 哪些程序是用GTK+编成的?[GTK 2.x] - "如何得到GTK+并配置,安装和查错?":2 :
2.1. 编译GTK+需要安装什么?[GTK 2.x] 2.2. 那里可以得到GTK+?[GTK 2.x] 2.3. 如何配置/编译GTK+?[GTK 2.x] 2.4. 编译的时候出现错误 如:"make: file 'Makefile' line 456: Syntax erro"[GTK 2.x] 2.5. 我编译和安装了GTK+,但是不能将程序和它连接[GTK 2.x] 2.6. 当我安装GTK+的程序时,configure报告不能找到GTK.[GTK 2.x] - "GTK+的开发和维护":3 :
3.1. 每个人都在谈论的CVS是什么东西,怎样才能访问它?[GTK 2.x] 3.2. 如何向GTK+提交我的代码?[GTK 2.x] 3.3. 如何知道我写的补丁是否被采用,如果没有,原因是什么?[GTK 2.x] 3.4. 向库中添加新的控件的方针是什么?[GTK 2.x] 3.5. 除了C之外,有人在绑定其他的语言吗?[GTK 2.x] - "用GTK+开发:开始":4 :
4.1. 如何开始?[GTK 2.x] 4.2. 如何使用Glade GUI 构造器和构建GTK+程序?[GTK 2.x] 4.3. 如何用GTK+编写安全的/SUID/SGID敏感的程序?GTK+安全吗?听说的GTK_MODULES安 全漏洞是什么?[GTK 2.x] 4.4. 我尝试编译一个小型的Hello World程序,但是失败了,有什么线索? [GTK 2.x] 4.5. 怎样使用make程序? [GTK 2.x]? 4.6. 我在make文件中使用了后置引用(backquote),但是我的make失败了.[GTK 2.x] 4.7. 我想添加一些配置资料(configure stuff),应如何做?[GTK 2.x] 4.8. 我尝试使用gdb来调试程序,但是当我执行到一些断点时,它挂起了我的X服务器(X server),怎么办?[GTK 2.x] - "用GTK+开发:常规问题":5 :
5.1. GTK中有那些控件(widget)? 5.2. GTK+的线程安全吗?如何编写多线程GTK+程序? 5.3. 当在GTK+的app文件中使用fork()时,为什么会出现奇怪的 'x io error'错误? 5.4. 为什么当按钮按下时文本(contents)不移动?这里有一个补丁可以使它这样. 5.5. 如何识别一个控件的最高层窗口(top level window)或者其他的祖先? 5.6. 如何得到一个GtkWindow窗口的ID(Window ID)? 5.7. 如何捕获一个双击(double click)事件(event)(例如在一个列表控件中)? 5.8. 顺便问一下,信号(signals)和事件(events)的区别是什么? 5.9. 传递给delete_event(或者其他事件)处理函数的数据被损坏. 5.10. 我将信号和所有事件都连接起来,但是看起来我并没有捕获它,什么原因? 5.11. 我要向GTK+控件中添加一个新的信号,怎么办? 5.12. 文本能否换行显示? 5.13. 如何设置窗口模式(modal)?/如何激活一个单一的窗口? 5.14. 为什么我的控件(例如 进度条)没有更新? 5.15. 如何向GTK+的对象/控件附加数据 5.16. 如何去掉附加在控件上的数据? 5.17. 如何重定控件的父窗口? 5.18. 如何得到控件的位置? 5.19. 如何设置控件/窗口的大小?如何才能禁止用户重新设置窗口的大小? 5.20. 如何向我的GTK+程序中添加一个弹出式菜单? 5.21. 如何禁止或使能一个控件,例如一个按钮? 5.22. 为什么gtk_clist*函数中的文本参数( text argument)不应被声明为const? 5.23. 如何在屏幕上显示象素(图像数据)? 5.24. 如何在不创建窗口或不显示窗口的情况下创建一个象素映射( pixmap)? 5.25. 如何拖放? 5.26. 为什么GTK+/GLib会泄漏内存? - 用GTK+开发: 控件专题
- 1. 在GtkList控件中如何找出选择项( selection)? 6.2. 在GtkCList控件中,当表内容滚动时,怎样避免标题消失? 6.3. 我不想让我的程序的用户在组合框(GtkCombo)中输入文本,怎么办? 6.4. 如何捕捉组合框( combo box)的改变? 6.5. 如何在菜单中定义分隔线( separation line)? 6.6. 如何向右对齐菜单,比如Help? 6.7. 如何在菜单项中添加带下滑线的加速键? 6.8. 如何从GtkMenuItem中重新找回文本? 6.9. 如何向右(或其他方向)对齐GtkLabel? 6.10. 如何给 GtkLabel控件设置背景颜色? 6.11. 如何使用 Resource 文件来给 GtkLabel设置颜色和字体? 6.12. 如何在 Resource 文件中配置工具提示( Tooltips)? 6.13. 无法在GtkEntry中输入大于2000(大约)个字符,什么原因? 6.14. 如何能在按下回车时使 GtkEntry控件激活? 6.15. 如何确认/限制/筛选GtkEntry中的输入? 6.16. 如何在GtkText控件中使用水平滚动条( horizontal scrollbars)? 6.17. 如何改变GtkText控件的字体? 6.18. 如何在GtkText控件中设定光标位置( cursor position)?
- 关于GDK
- 1. 什么是GDK? 7.2. 如何使用颜色分配?
- 关于GLib
- 1. 什么是GLib? 8.2. 如何使用双向链表(doubly linked lists)? 8.3. 当我释放分配的链表节点时,内存似乎没有被释放. 8.4. 为什么使用g_print, g_malloc, g_strdup和其他的glib函数? 8.5. 什么是扫描器(GScanner),如何使用?
- GTK+ FAQ 投稿,维护者和版权(英文版)

