Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

GTK入门导引

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

void gtk_tooltips_destroy(GtkTooltips *tooltips);

  销毁tooltips.


void gtk_tooltips_enable (GtkTooltips *tooltips);

  使一套已失效的tooltips生效.


void gtk_tooltips_disable(GtkTooltips *tooltips);

  使一套tooltips生效.


void gtk_tooltips_set_delay(GtkTooltips *tooltips,
gint delay);

  设定要停留多少ms, tooltip才会出现. 内定值是1000ms, 即一秒.


voidgtk_tooltips_set_tips (GtkTooltips *tooltips,
 GtkWidget*widget,
 gchar*tips_text);

  改变一个tooltip的文字内容.


void gtk_tooltips_set_colors (GtkTooltips *tooltips,
GdkColor*background,
GdkColor*foreground);

  设定tooltips的前景及背景颜色.

  8. Container物件

  8.1 笔记本物件

  笔记本物件好几个"页"的集合, 它们互相交叠在一起, 并可包含不同的讯息. 这个物件在GUI越来越普及, 它是个在显示有类同功能的资讯时很有用的物件.

  第一个您会用到的是产生一个新的笔记本物件.


GtkWidget* gtk_notebook_new (void);

  一旦物件产生後, 共有12个函数可以操作该笔记本物件. 我们一个一个来看.

  第一个是要如何来安排"页标签". 这些"页标签"或"tabs", 可以用四个位置, 上, 下, 左, 右.


void gtk_notebook_set_tab_pos (GtkNotebook *notebook, GtkPositionType pos);

  GtkPostionType可以是以下四个, 很好认.


GTK_POS_LEFT 
GTK_POS_RIGHT 
GTK_POS_TOP 
GTK_POS_BOTTOM 

  GTK_POS_TOP是内定值.

  接下来我们来看如何加"一页"到笔记本上. 共有三种方法来加页到笔记本上.


void gtk_notebook_append_page 
(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label);
void gtk_notebook_prepend_page 
(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label);

  这些函数新增一页到笔记本, append由後新增, prepend由前新增. *child是要插入笔记本的物件, *tab_label是页标签.


void gtk_notebook_insert_page 
(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, gint position);

  参数与_append_及_prepend_相同, 除了多出一个参数, 位置. 该参数用来指定要插在那里.

  现在我们知道要如何新增一页, 再来看看如何移除.


void gtk_notebook_remove_page (GtkNotebook *notebook, gint page_num);

  这个函数移除掉所指定的那一页.

  要找出目前正在那一页, 可用以下函数:


gint gtk_notebook_current_page (GtkNotebook *notebook);

  以下两个函数是向前或向後移动. 若目前在最後一页, 而您用gtk_notebook_next_page, 那麽笔记本会绕回第一页, 反之亦然.


void gtk_notebook_next_page (GtkNoteBook *notebook);
void gtk_notebook_prev_page (GtkNoteBook *notebook);

  以下函数设定"有效页". 如果您希望笔记本开启到例如第五页, 您可以用这个函数. 内定页为第一页.


void gtk_notebook_set_page (GtkNotebook *notebook, gint page_num);

  以下两个函数可新增及移除页标签及边框.


void gtk_notebook_set_show_tabs (GtkNotebook *notebook, gint show_tabs);
void gtk_notebook_set_show_border (GtkNotebook *notebook, gint show_border);
show_tabs及show_border可以是TRUE或FALSE(0或1). 

  现在我们来看个范例, 它是从testgtk.c中展开的, 用了所有13个函数. 该程式产生一个笔记本及六个按钮, 包含11页, 以三种方式加页, appended, inserted,及prepended. 这些按钮允许您旋转页标签位置, 新增/移除页标签及边框, 移除一页, 以前向及後向改变页的位置, 及离开程式.

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 下一页


上一篇:GTK+/Gnome应用开发   下一篇:GTK v1.2 Tutorial(英文)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·和luster一起学习系统调用(5)
·Java入门(2) 面向对象的程序设计
·Linux 99问(四)
·Enhydra入门-走进中国的Enhydra
·Servlet、Jsp性能优化
·解读Linux文件权限的设置方法
·了解你的敌人:Statistics
·在LINUX下安装 Sybase ASE 11.0.3.
精彩文章
·读核日记(一)
·活用Linux的后台任务
·如何配置Linux操作系统安全管理服务
·UW IMAP 服务器的性能优化
·在linux下如何使用USB盘
·怎样设置一个档案来作为 linux 的转
·Red Hat测试新版Linux 支持Xen虚拟
·Linux Remote-Boot mini-HOWTO
·GAWK 手册(七)
·RedHat环境下使用APT在线更新系统
·系统管理进阶-用户管理
·Linux命令Man解释:usermod:修改使用
·X-Window中如何设置字体
·基于IPsec的虚拟专用网在Linux上的
·Linux下的IP隧道研究(2)
·Linux下新手装网卡指南
·Linux 网管 123 --- 第9章. 各种杂
·设置一个高容量的Linux POP3服务器
·Linux指令大全
·Ethernet HOWTO Linux以太网-HOWTO
·FreeBSD 5.0 硬盘安装指南
·Java入门(8) 创建新类
·进程vs线程,如何选择?
·网站综合实例
·搭建基于Linux桌面环境的影音平台
·提升PHP速度全攻略
Power by linux-cn.com 粤ICP备05006655号