首页 / LinuxDev / GTK+ 2.0 教学

GTK+ 2.0 教学

最近在玩GTK,发现英文及简体的资源还满多的,最有名的一份文件GTK+ 2.0官方的教学文件,也有简体的翻译GTK+-2.0手册(cn)(注:这份文件2010/12/27查阅已无连结) ,但总觉得看繁体的还是比较习惯,所以我试着将简体的转成繁体,并且就所学尽量将术语转成我们台湾这边较能接受的术语,希望可以帮助自己及更多的人来玩。

原本的简体文手册连结不见,看来大家以后要找手册,就直接来这好了!

参考书籍:Foundations of GTK+ Development(英文版)

GTK+ 2.0 教学
译者: huzheng,konghui,ferry,carton,yang_yi,ddd,tingle
版本号: V_0.1.0  2002年6月25日
繁体译者:ㄚ琪
版本号: V_0.1.0  2008年2月18日
本文是有关通过 C 语言介面使用 GTK (the GIMP Toolkit) 的教学。


目录
中文版说明
简介
从这里开始
用 GTK 来写 Hello World
编译 Hello World 程式
信号和回呼函式的原理
事件
Hello World 详解
继续
资料型态
深入探索信号处理函式
改进了的 Hello World
封装元件 (译注:Widget 特指Window System 中用来显示的单位元件,如对话框、卷轴等),
封装盒的原理
盒的细节
封装范例程式
使用表格来封装
表格封装范例
元件概论
型态转换
元件的组织
没有视窗的元件
按钮元件
一般按钮 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
选单元件
手动创建选单
手工选单范例
使用ItemFactory
ItemFactory范例
未公开的元件
Accel标签 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 函式
进阶事件和信号处理
信号函式
连接和切断信号处理函式
Blocking and Unblocking Signal Handlers
发出和停止信号
信号的发射和传播
操作选择区
概述
撷取选择区
提供选择区
拖曳
概述
属性
函式
设置原始元件
原始元件上的信号
设置目的元件
目的元件上的信号
GLib
定义
双向链结串列
单向链结串列
记忆体管理
计时器
字串处理
工具及除错函式
GTK 的 rc 档案
rc 档案的功能
GTK rc 档案的格式
rc 范例档
写出属于您自己的元件
概述
元件的解析
创建一个组合元件
介绍
选择一个父类别
表头档
_get_type() 函式
_class_init() 函式
_init() 函式
其余的…
从草稿中产生元件
介绍
在荧幕上显示元件
Dial 元件的起源
基础
gtk_dial_realize()
大小协商
gtk_dial_expose()
事件处理
可能的增强
深入的学习
涂鸦板,一个简单的绘图程式
概述
事件处理
绘图区元件和绘图
新增XInput支援
允许扩充设备讯息
使用扩充设备信讯息
得到更多关于设备的讯息
进一步的讲解
编写 GTK 应用程式的技巧
投稿
鸣谢
教学的版权和许可声明
GTK 信号
GtkObject
GtkWidget
GtkData
GtkContainer
GtkCalendar
GtkEditable
GtkNotebook
GtkList
GtkMenuShell
GtkToolbar
GtkButton
GtkItem
GtkWindow
GtkHandleBox
GtkToggleButton
GtkMenuItem
GtkCheckMenuItem
GtkInputDialog
GtkColorSelection
GtkStatusBar
GtkCurve
GtkAdjustment
GDK 事件型别
范例程式
Tictactoe
tictactoe.h
tictactoe.c
ttt_test.c
GtkDial
gtkdial.h
gtkdial.c
dial_test.c
Scribble
scribble-simple.c
scribble-xinput.c
术语表

单元首页中文版说明 >>

中文版说明

馬上成為工作達人的Fans

About admin

18 comments

  1. 你好

    请问你熟系GTK吗?
    我们这边有一个专案需要找合作的伙伴
    若有兴趣,希望可以跟我连系

  2. 有连系的方式吗?

  3. 请问 QT跟GTK 那个比较容易入门(好像都很难)^^”

  4. 嗯,当初我会选GTK是因为它是用C写的,他是免费的,QT有些是要钱的,然后有听说EPC吗?它的介面也是GTK的,如果想上华硕的这个部门不会GTK的话,呵呵,会很好玩,我在PHP上也有玩PHP-GTK,后来也有看到人家用Python玩GTK并且有TinyERP的免费产品可以看到,所以我才进来摸一摸,没错确实有点难度,但是只要肯下功夫不怕学不会。

    • 赞成
      GTK 粉好用
      我就是用GTK写
      公司的进销存与初阶会计系统的

  5. 真高兴良葛格来我这,oh ye!

  6. 很多高人都在关注你哦,goodluck.从你这里也看了不少文档。不过感觉还是gtk的文档比较少。glade 的开发套件也不好用,貌似有些函数比较死板。用glade 写好的再用gtk来添加就出问题。最后还是删掉glade 从新手写界面,累啊。

  7. Hmm… I read blogs on a similar topic, but i never visited your blog. I added it to favorites and i’ll be your constant reader.

  8. I read a few topics. I respect your work and added blog to favorites.

  9. Valuable thoughts and advices. I read your topic with great interest.

  10. 各位大大,有兴趣或有空再接一个Gtk的专案吗?请帮忙,谢谢!

Scroll To Top