Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124837
  • 博文数量: 20
  • 博客积分: 911
  • 博客等级: 准尉
  • 技术积分: 210
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-03 21:02
文章分类
文章存档

2010年(4)

2009年(3)

2008年(13)

分类: LINUX

2008-09-13 21:28:41

GTK+学习(二)
学习完GTK+编程的几个基本函数,通过对实例程序的调试,自己对GTK+程序的大体框架也有了初步的认识
1、和C程序设计一样,对程序中函数所在库进行声明。最常用的肯定是gtk/gtk.h
2、如果你的程序功能比较多,那你肯定要多编写几个子程序,这样你编程的思路才会清晰,也更利于你以后对它们的调用。
   至于子程序的写法,那你得先分析一下你所要设计的东西,是由哪些构件构成的,再一个你也要十分了解各个构件的功能 和描述这些功能所需函数里面的每个参数所表示的含义,这样,你才能自如的运用这些构件,设计出自己想要的界面。在GTK+中存在两种构件:容器构件和非容器构件。容器构件是指能够容纳其它构件的构件。非容器构件是指程序运行时可见的构件,包括文字标签、图片构件、输入构件等,用户是通过与非容器构件的交互来控制程序的行为。因而,构件布局的好坏直接影响到软件的质量。有了漂亮外观的程序现在还不能听你调用,你需要给每个构件添加信号处理函数g_signal_connect()以响应你单击构件所发出的消息,这才是问题的关键。
3、在设计完构件的布局并给每个构件加上消息处理函数以后,就可以在主函数调用描述它们的子程序。主程序最后要使用函数gtk_main()结束整个程序。


以上是对这段时间学习GTK+图形设计一些自己的认识,由于是刚接触GTK+,肯定有地方描述的不是很准确,望各位不吝赐教。
阅读(1488) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~