没有合适的资源?快使用搜索试试~ 我知道了~
首页linux/unix GTK 入门导引
资源详情
资源评论
资源推荐
GTK 入门导引
简介
起 源 於 开 发 用 来 做 为
的一套工具 建立在 的
上层 基本上是将 功能包装起来 它被称为 是因为原来是写来开发
但现在被许多免费软体计划所使用 原作者为
!"#$
%! ! !"#$
&' !$ (!$ !"#$
基本上是物件导向应用软体程式设计介面) 虽然完全用 * 所写成 他是用
! 及 !! 函数的观念所实作出来的指向该函数
还有另一个被称为 的函数库被用到 该函数库包涵了一些标准 函数的替代函数
及一些额外的处理链结表的函数等等 这些替代函数是用来增加 的可移植性 因为
有些函数需要用到非标准的功能 诸如 + 有些则包含一些 ! 版本的加强
的功能 诸如 +! 有加强的除错功能
这份导引是尽可能去详尽描述 的功能 虽然实在没有办法尽善尽美 这份导引假设
读者对 * 语言有很相当的基础 并且知道如何去写 * 语言程式 如果读者有过 的程式
经验 会大大有帮助 但并非绝对需要 译注, 这一点就好像是要先学 -* 或 % 的
问题一样 如果您以 做为进入 程式设计的入门的话 请给我们一些建议 有关
於您在本导引所学到及发现的东西 及过程中有何困扰 同时 目前 也有 *..
)//正在发展 所以如果您喜欢用 *.. 您可能要先去看一看 同时也有一套
0(!1 * $ 版本也有 但我不建议您走这条路
同时我也很想知道 您在由本文学习 上有何问题 我会感谢您告诉我如何改进这些
种种的缺点
2 开始
第一件要做的是当然是取得一份 的原始码并且安装进您的系统中 您可以从
取 得 一 份 发 行 版 或 者 是 从 3 的 4 家 中 4
" !"#$55'1 ' !'$
"取得一份 使用 67 的 !" 来设定 一但您解开档案 输入
!8 //' 来看看选项表列
在介绍 的一开始 我们尽可能挑最简单的程式 这个程式将会产生 299 299 点的
视窗 而且没办法离开 除非从 ' 中将它杀掉
:!$
! !' ;1<=
>
?$ ;$@
+ A! A1@
$ B +$+ +?60?+0CDEDC@
+$+' $@
+ @
9@
F
所有程式理所当然一定会包含 5' 其中宣告了所有变数 函数 及资料及结构
这些东西您会在您的 应用软体中用到
下一行
+ A! A1@
呼叫函数 + ;! !' ;;;1将会启动 该函数设定了一些
内定的值 并且後续交给 $+ ;! !' ;;;1 继续处理 该函
数启动了一些函数库以供使用 设定了内定的信号处理 检查传给您的程式的命令列参
数 看看以下,
//$#
//$/1
/// '
//#!
//'/1
///'/1
这些参数将会从参数表中删去 所剩下的会传给您做後续的处理 这样会产生标准的参
数表除了 所使用的以供您使用
下面这两行程式会产生并显示一个视窗
$ B +$+ +?60?+0CDEDC@
+$+' $@
+?60?+0CDEDC 参数指定了我们承习视窗管理程式的外观 即便我们产生一
个 9 9 大小的视窗 没有子视窗的视窗内定被设为 299 299 如此我们依然可以处理它
+$+'函数 让 知道 我们已经处理完设定其属性的工作 并且可
以显示它
最後一行进入 的主要处理回圈
+ @
+是个在每个 应用软体中都会看到的一个函数 当控制到达这里
会4睡4一下来等待 事件的发生诸如像按键被按下 在我们最简单的例子里面 事件会
被忽略掉 因为我们没有处理它
2 用 来写 G ?$
好 现在我们来写一个有一个视窗物件的视窗一个按钮 这是个 的标准 '
$ 这会建立起一个新的 软体的良好基础
:!$
5; 这是个 !! 函数 其资料参数在本例中被忽略
; 以下有更多的 !! 函数 ;5
1$ ' ?$ ;$ ;$
>
+ 4G ?$H4@
F
5; ' !! ;5
1$ $# ?$ ;$ ;$
>
++I @
F
! !' ;1<=
>
5; ?$ 用以储存视窗物件形态 ;5
?$ ;$@
?$ ;@
5; 这在所有 应用软体中用到 参数由命令列中解译出来并且送到该应用
软体中 ;5
+ A! A1@
5; 产生新视窗 ;5
$ B +$+ +?60?+0CDEDC@
5; 当视窗收到4$#4信号时可由该软体或视窗管理程式所送出
所会被呼叫到的 $# 函数一如以下所定义的一般
送到该函数的资料将会是 67CC并且在该函数中被忽略 ;5
++!! +0J&D* $ 4$#4
+%6)C+-76* $#
67CC@
5; 设定视窗的边框的宽度 ;5
+!+$+$' +*06)6DK $ 9@
5; 产生一个新的按钮并带有4G ?$4的字在上面 ;5
B +++'+ 4G ?$4@
5; 当该按键收到4!!$4信号 它会呼叫 '这个函数
并且以 67CC 做为其参数 '函数在以上已定义过 ;5
++!! +0J&D* 4!!$4
+%6)C+-76* '
67CC@
5; 这会导致当4!!$4这个按钮被按下的时候
呼叫 +$+$#$而使该视窗被关闭
当然了 关闭的信号会从此处或视窗管理程式所送来 ;5
++!!+(! +0J&D* 4!!$4
+%6)C+-7
6* +$+$#
+0J&D*
$@
5; 这个动作会把这个按钮结合到该视窗 ! ;5
+!+$$ +*06)6DK $ @
5; 最後一步是显示最新产生的视窗物件 ;5
+$+' @
5; 及该视窗 ;5
+$+' $@
5; 所有 程式都一定要有 + 所有控制结束於此并等带事件的发
生
像按下一键或滑鼠的移动 ;5
+ @
9@
F
22 编译 G ?$
用以下命令来编译,
!! /? / '$! / '+$ /C55KL5 H
/ /$ / / / /
函数库必须在内定的搜寻路径内 如果找不到 /C 则 !! 会去找这些目录 看看所需
要的函数库 是 否 找 得 到 例 如 在我的 C 系 统 中 我已经增加了
/C55KL5 用来寻找 函数库
以下函数库是很重要的 在处理之前 必须知道什麽函数要用那一个函数库
函数库如下,
函数库/ 包含一些有用的函数 这个例子中只用到 + 因为 是
建在 之上 所以您几乎都一定会用到它 详见 一段
函数库/$ 的包装程式
函数库/ 视窗物件函数库 基於 之上
函数库/ 基本上为 所用
函 数 库 / 包 含 了 '$ # 及 其 它 的 一 些
' 函数库/ 为 所用 有多方面用途
2M % 及 *! 的原理
在我们 更 进 一步探讨 ' $ 之前 我 们要讲一 下事件 1及回呼 函 数
!! 本身是个事件驱动的工具 这意味著它会在 + 进入停歇状态
一直到一个事件发生 并且将控制交给适当的函数来处理
控制权的交出是由44来决定的 当事件发生 诸如按下滑鼠的一个按键 对应的
剩余63页未读,继续阅读
byxdaz
- 粉丝: 1w+
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0