Loading...
服务热线:0731-5528316 购物车(0)
您好,访客 请登陆注册
 

当前位置:资讯中心主页 >源码天堂 >文章内容

  • GTK+图像化应用程式研发学习笔记(十八)?滚动窗口构件、分栏窗口构件(2)
  • 来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2007-01-02 06:06:00
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点

    二、分栏窗口构件
           分栏窗口构件(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服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:315)
  • 上一篇: GTK+图形化应用程序开发学习笔记(十八)?滚动窗口构件、分栏窗口构件(1)    下一篇: Debian/Ubuntu Linux下内核编程者必备
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。