GTK_图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件.docVIP

GTK_图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GTK_图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件

GTK_图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件 GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件 GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件 一、滚动窗口构件 滚动窗口构件(GtkScrolledWindow)用于创建一个可滚动区域,并将其他构件放入其中。可以在滚动窗口中插入任何其他构件,在其内部的构件不论尺寸大小都可以通过滚动条访问到。 1. 名称:: gtk_scrolled_window_new 功能: 创建滚动窗口构件 头文件: #include lt;gtk/gtk.hgt; 函数原形: GtkWidget *gtk_scrolled_window_new( GtkAdjustment *hadjustment, GtkAdjustment *vadjustment ); 参数: hadjustment vadjustment 返回值: 新的滚动窗口构件 第一个参数是水平方向的调整对象,第二个参数是垂直方向的调整对象。它们总是设置为NULL。 2. 名称:: gtk_scrolled_window_set_policy 功能: 设置滚动条出现的方式 头文件: #include lt;gtk/gtk.hgt; 函数原形: void gtk_scrolled_window_set_policy( GtkScrolledWindow *scrooled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy ); 参数: hscrollbar_policy 水平滚动条出现的方式 vscrollbar_policy 垂直滚动条的方式 返回值: 无 滚动条的方式取值可以为GTK_POLICY_AUTOMATIC或GTK_POLICY_ALWAYS。当要求滚动条根据需要自动出现时,可设为GTK_POLICY_AUTOMATIC;若设为GTK_POLICY_ALWAYS,滚动条会一直出现在滚动窗口构件上。 3. 名称:: gtk_scrolled_window_add_with_viewport 功能: 将子构件添加到滚动窗口构件 头文件: #include lt;gtk/gtk.hgt; 函数原形: void gtk_scrolled_window_add_with_viewport(GtkScrolledWindow *scrolled_window, GtkWidget *child); 参数: scrolled_window 滚动窗口构件 child 子构件 返回值: 无 下面是滚动窗口构件的程序例子: #include lt;gtk/gtk.hgt; int main(int argc,char *argv[ ]) { GtkWidget *window; GtkWidget *scrolled; GtkWidget *text; gtk_init(amp;argc,amp;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); scrolled=gtk_scrolled_window_new(NULL,NULL); /*创建滚动窗口构件*/ gtk_container_add(GTK_CONTAINER(window),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(window); gtk_main(); } 在上面的程序中我们用到了GtkTextView,关于GtkTextView我将在后面介绍。 程序运行后得到如下界面: 二、分栏窗口构件 分栏窗口构件(GtkPanedWindow)可以把窗口分为两部分,两部分的尺寸由用户控制,它们之间有一

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档