GTK_图形化应用程序开发学习笔记(十七)―框架构件、比例框._第1页
GTK_图形化应用程序开发学习笔记(十七)―框架构件、比例框._第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、GTK+图形化应用程序开发学习笔记(十七)一框架构件、比例框架构件GTK+图形化应用程序开发学习笔记(十七)一框架构件、比例框架构件 GTK+图 形化应用程序开发学习笔记(十七)一框架构件、比例框架构件一、框架构件框架构件(GtkFrame)可以用于在盒子中圭寸装一个或一组构件,框架本身还可以有 一个标签。标签的位置和风格可以灵活改变。我们用 gtk_frame_set_label 函数创建框架构件。1.名称:gtk_frame_new 功能:创建框架构件 头文件:#inelude vgtk/gtk.h 函数原形:GtkWidget *gtk_frame_new( con st gchar *

2、label ;参数:label 框架构件的标签返回值:新的框架构件 label 为框架构件的标签。缺省设置时,标 签放在框架的左上角。传递 NULL 时,框架不显示标签。下面是创建框架的程序例子: #in clude int main (i nt argc,char *argv GtkWidget *win dow;GtkWidget *frame; GtkWidget *butt on; GtkWidget *box; GSList *group=NULL;/* 定义 组 */gtk_i nit(&argc,&argv; wi ndow=gtk_wi ndow_new(GTK

3、_WINDOW_TOPLEVEL;gtk_widget_set_size_request(wi ndow,100,80;gtk_signal_connect(GTK_BOX(window,” destroy ”,G_CALLBACK(gtk_main_quit,NULL; grame=gtk_frame_new(性别” /* 创建框架构件 */gtk_container_add(GTK_CONTAINER(window,frame;/* 将框架构件加入窗体 */gtk_widget_show(frame; box=gtk_vbox_new(FALSE,0;/* 创建组装框 */gtk_cont

4、ainer_add(GTK_CONTAINER(frame,box;/* 将组装框加入框架构件 */gtk_widget_show(box; button=gtk_radio_button_new_with_label(group,男 ” */创建按 钮*/group=gtk_radio_button_group(GTK_RADIO_BUTTON(button;/* 将按钮加入组 装框 */gtk_box_pack_start(GTK_BOX(box,butto n,FALSE,FALSE,5; gtk_widget_show(button;button=gtk_radio_button_ne

5、w_with_label(group,女”;”group=gtk_radio_button_group(GTK_RADIO_BUTTON(butt on;gtk_box_pack_start(GTK_BOX(box,butto n,FALSE,FALSE,5; gtk_widget_show(butt on;gtk_widget_show(wi ndow; gtk_ma in (; 程序运行后得到如下界面: 标签文本可以用gtk_frame_set_label 函数改变。2.名称:gtk_frame_set_label 功能: 修改框架构 件的标签 头文件: #include 函数原形:voi

6、d gtk_frame_set_label( GtkFrame *frame,c onst gchar*label ;参数:frame 框架构件 label 标签返回值: 无标签的位置可以用gtk_frame_set_label_align 3 名称: gtk_frame_set_label_alig n 功能:修改框架构件标签的位置 头文件:#i nclude vgtk/gtk.h 函数原形: void gtk_frame_set_label_alig n( GtkFrame*frame,gfloat xalign,gfloat yalign ;参数:frame 框架构件 xalign 标签

7、在框架构件上部水平线上的位置 yalign 目前还没有使用 返回值:无 xalign 和 yalign 参数取值范围介于 0.0 和 1.0 之间。xalign 指定标签在框架构件上 部水平线上的位置。yalign 参数目前还没有使用。xalign 的缺省值是 0.0,它将标签 放在框架构件的左上角处。gtk_frame_set_label_alig n 函数可以改变框架的轮廓框 风格。4.名称:gtk_frame_set_shadow_type 功能:修改框架构件的轮廓框风格 头文件:#i nclude 函数原形:void gtk_frame_set_shadow_type( GtkFram

8、e *frame,GtkShadowTypetype 参 数:frame 框 架构件 type 框架的轮廓框风格 返回值:无 Type 参数可以取以下值:GTK_SHADOW_NONE GTK_SHADOW_IN GTK_SHADOW_OUTGTK_SHADOW_ETCHED_IN (缺省值 GTK_SHADOW_ETCHED_OUT 二、比例 框架构件比例框架构件(GtkAspectFrame 和框架构件差不多,差别在于它会保持子 构件的长宽比例,如果需要,还会在构件中增加额外的可用空间。创建比例构件用函数 gtk_aspect_frame_new 5 名称:gtk_aspect_frame

9、_new 功能: 仓 U 建比例框 架构件头文件:#include 函数原形:GtkWidget*gtk_aspect_frame_ new( const gchar *label,gfloat xalig n, gfloat yalig n, gfloat ratio,gi ntobey_child;参数: label 框架构件的标签 xalign 子构件在比例框架中的横向位置 yalign 子构件在比例框架中的纵向位置 ratio 比例框架的长宽比例 obey_child 返回 值: 新的比例框架构件 xalign和 yalign 参数取值范围介于 0.0 和 1.0 之间。xalign

10、指定标签在框架构件上部水平线上的位置。0.0 为左对齐,1.0 为右对齐。yalign 指定标签在框架构件上部垂直线上的位置。ratio 为比例框架的长宽比例。如果 o b ey _ c h i l d 参数设置为 T R U E,子构件的长宽比例会和它所请求的理想长宽比例 相匹配。否则, 比例值由 ra t i o 参数指定。 我们将上面的程序例子中的:grame=gtk_frame_new (性别”;/创建框架构件 */ 换为:grame= gtk_aspect_frame_new (性别,0.1,0.1,3,FALSE; /创建比例框架构件*/编译后得到如下构件: 6、名称:gtk_frame_new 功能:修改比例框架构件选项 头文件:#i nclude vgtk/gtk.h 函数原形: void gtk_aspect_frame_set( GtkAspectFrame*aspect_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论