null第12章 Gtk+图形界面程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
第12章 Gtk+图形界面程序设计主要内容主要内容
Gtk+的主要功能
Gtk+简介
利用Gtk+开发图形界面程序
基本程序示例
应用容器的程序示例Gtk+的作用Gtk+的作用Gtk+工具包在XWindows中的作用
是Xlib之上更高层的开发工具包,它们将底层的Xlib的API进行封装,提供更高级的接口,达到降低开发难度,提高开发效率的目的。 Gtk+简介Gtk+简介来源:
Gimp(GUN Image Manipulation Program)
以Gtk+为基础的应用软件
Gimp
Glade
Gnome
Abiword
dia等
Gtk+的主要组成
Glib:底层核心库
Pango:界面布局和国际化
Atk:其它功能 开发图形界面程序开发图形界面程序基本程序示例
on_btn_clicked(),按钮事件处理程序
on_delete(),窗口关闭事件处理程序null基本程序示例基本程序示例程序运行效果
组成:
一个按钮
一个窗口
动作:
点击按钮,在终端输出一个字符串
点击关闭窗口,在终端输出一个字符串后,退出基本程序示例基本程序示例程序的编译运行
假设条件:
源文件保存在当前工作目录中;
源文件命名为helloworld.c
利用gcc编译:
命令: $gcc helloworld.c –o helloworld `pkg-config gtk+-2.0 --cflags --libs`
说明
输出文件为helloworld
以命令pkg-config gtk+-2.0 --cflags --libs的运行结果为gcc的额外参数;
运行:
./helloworld运行常用事件及处理函数原型常用事件及处理函数原型应用容器的Gtk+程序应用容器的Gtk+程序容器:
所谓容器,就是可以在其中放置其它界面元素的元素。其中放置的元素可以是可见的按钮、图标,也可以还是一个容器;
以继承的观点来理解,GtkWidget有一个直接的派生类——GtkContainer作为所有容器类的基类;
按照容器中可以容纳元素的个数,容器又可以分为两类:
只能容纳一个元素的容器;
可以容纳多个元素的容器。 应用容器的Gtk+程序应用容器的Gtk+程序常见的容器:
容纳一个元素:(GtkBin的子类 )
GtkWindow
GtkButton
GtkFrame
容纳多个元素 :(GtkContainer 的子类)
GtkBox
GtkTable
GtkPanel
这类容器通常称为布局应用容器的Gtk+程序应用容器的Gtk+程序程序界面
btn_quit 应用容器的Gtk+程序应用容器的Gtk+程序程序源文件目录组织
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
布局的使用
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
格布局的使用本例中为4×3布局,即4行3列向布局中放置界面元素向布局中放置界面元素向表格中放置界面元素的基本函数
void gtk_table_attach_defaults( GtkTable *table,//表格布局 GtkWidget *widget,//界面元素 guint left_attach,//列起始编号 guint right_attach,//列终止编号 guint top_attach,//行起始编号 guint bottom_attach//行终止编号 );
示例中元素的位置参数课后练习课后练习1. 简述gtk+在X Window系统中的地位。
2. 简述gtk+的组成。
3. 以gtk+为基础,现在有哪些已经比较成熟的应用应用软件项目?
4. 简述gtk+所使用的许可证特点。
5. 利用gtk+编一个图形界面程序,至少用到窗口、按钮和一种布局。