下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 8.2+法治政府课件高中政治统编版必修三政治与法治
- 2025年初中英语书面表达观点对比
- 2025年事业单位招聘考试综合类专业能力测试试卷(管理类)质量管理与控制试题及答案
- 2025年世界知识产权日知识竞赛试题(附完整答案)
- 2025年事业单位口腔医学口腔预防医学测试试卷及答案
- 2025新青少年“学宪法、讲宪法”知识竞赛题库及答案
- 2026年人工智能算法服务协议(图像识别)
- 2026农产品生产销售流程优化产业效应分析研究报告规划
- 2026农产品出口贸易行业增长潜力投资市场报告
- 2026农业科技行业市场动态分析资源评估投资规划发展研究报告
- 国企投后管理办法
- 数据需求管理办法
- 乳及乳制品的腐败变质食品微生物学09课件
- 海上油气开发装备国产化
- 肾弥漫性疾病超声诊断
- 工程项目绩效管理
- 2024联易融线上用印软件使用手册
- 中医药膳食疗的养生作用
- 2024年二级注册结构工程师专业考试试题及答案(上午卷)
- 典范英语7全文(1-18)
- 中职《劳动教育》课程标准
评论
0/150
提交评论