当前位置:资讯中心主页 >源码天堂 >文章内容
- GTK+图像化应用程式研发学习笔记(十八)?滚动窗口构件、分栏窗口构件(2)
- 来源: ChinaUnix博客 作者: ChinaUnix博客 发布时间:2007-01-02 06:06:00
-
- 域名惊喜价格 cn域名1元注册
- com域名39.9元
域名注册
- 主机按月支付,低至19元/月
- 超大流量,可开子站点
虚拟主机
- 特惠VPS168元/月,4-8M独享带宽保证
- 独立操作系统,无限开站点
VPS主机
二、分栏窗口构件
分栏窗口构件(GtkPanedWindow)能把窗口分为两部分,两部分的尺寸由用户控制,他们之间有一个凹槽,上面有一个把柄,用户能拖动此手柄改动两部分的比例。
分栏窗口构件分为GtkHPaned(水平分栏窗口构件)和GtkVPaned(垂直分栏窗口构件)。其中水平分栏窗口构件用函数gtk_hpaned_new函数创建,垂直分栏窗口构件用gtk_vpaned_new函数创建。
4.
名称::
gtk_hpaned_new
gtk_vpaned_new
功能:
创建分栏窗口构件
头文件:
#include
函数原形:
GtkWidget *gtk_hpaned_new (void); /*水平分栏窗口构件* /
GtkWidget *gtk_vpaned_new (void); /*垂直分栏窗口构件* /
参数:
无
返回值:
新的分栏窗口构件
创建了分栏窗口构件后,能在他的两边添加子构件。我们用gtk_hpaned_new
和gtk_vpaned_new函数完成这些功能。
5.
名称::
gtk_hpaned_new
gtk_vpaned_new
功能:
创建分栏窗口构件
头文件:
#include
函数原形:
GtkWidget *gtk_hpaned_new (void); /*水平分栏窗口构件* /
GtkWidget *gtk_vpaned_new (void); /*垂直分栏窗口构件* /
参数:
无
返回值:
新的分栏窗口构件
gtk_paned_add1() 将子构件添加到分栏窗口构件的左边或顶部。gtk_paned_add2() 将子构件添加到分栏窗口构件的右边或下部。
6.
名称::
gtk_paned_set_handle_size
功能:
设置分栏构件的手柄尺寸
头文件:
#include
函数原形:
void gtk_paned_set_handle_size( GtkPaned *paned,guint16 size);
参数:
paned 分栏窗口构件
size 手柄尺寸
返回值:
无
7.
名称::
gtk_paned_set_gutter_size
功能:
设置两部分之间的凹槽的尺寸
头文件:
#include
函数原形:
void gtk_paned_set_gutter_size( GtkPaned *paned,guint16 size);
参数:
paned 分栏窗口构件
size 凹槽的尺寸
返回值:
无
下面我们结合滚动窗口,在分栏构件窗口两面分别加入一个分栏窗口。
#include
int main(int argc,char *argv[ ])
{
GtkWidget *window;
GtkWidget *scrolled;
GtkWidget *text;
GtkWidget *paned;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request(window,200,200);
gtk_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL);
paned=gtk_hpaned_new();/*创建纵向分栏窗口构件*/
gtk_container_add(GTK_CONTAINER(window),paned);/*将分栏窗口构件加入窗体*/
gtk_widget_show(paned);
scrolled=gtk_scrolled_windwo_new(NULL,NULL);/*创建滚动窗口构件*/
gtk_paned_add1(GTK_PANED(paned),scrolled);/*将滚动窗口构件加入到分栏窗口构件的左窗口*/
gtk_widget_show(scrolled);
text=gtk_text_view_new( );
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled),text);
gtk_widget_show(text);
scrolled=gtk_scrolled_windwo_new(NULL,NULL);
gtk_paned_add2(GTK_PANED(paned),scrolled);
gtk_widget_show(scrolled);
text=gtk_text_view_new( );
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled),text);
gtk_widget_show(text);
gtk_widget_show(windwo);
gtk_main();
}
程式运行后得到如下窗体:

以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。
“华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。 - (阅读次数:315)
- 上一篇: GTK+图形化应用程序开发学习笔记(十八)?滚动窗口构件、分栏窗口构件(1) 下一篇: Debian/Ubuntu Linux下内核编程者必备
- [
收藏] [
推荐] [
评论] [打印本页] [返回上一页][关闭窗口]



