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