第23章 界面构件开发.pptVIP

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

第23章 界面构件开发 前一章内容已初步介绍了Linux图形界面,图形界面通常由窗体和安置在窗体上的多个界面构件所组成,本章将以GTK+为例详细讲解界面构件。界面构件是具有特定输入输出功能,并具备独特操作特性和视觉外观,以及独立输入输出接口的一类可重用组合单元。例如窗体上的按钮、菜单和状态栏等等,都是界面构件。通过使用界面构件可快速开发出图形界面,并使图形界面保持统一风格从而易于操作。 23.1 常用界面构件 常用界面构件包括按钮构件、调整对象、范围构件和一些杂项构件,这些构件基本可满足大多应用程序需要。使用界面构件包含以下几个步骤: 声明界面构件; 指定界面构件类型; 设置界面构件属性; 将界面构件放置到窗体; 显示界面构件; 捕获界面构件发出信号并连接到回调函数; 在回调函数中读取界面构件数值。 23.1.1 按钮构件 按钮构件(GtkButton)是窗体中使用最频繁的构件之一,它分为一般按钮、开关按钮、复选按钮、单选按钮四个子类。 1.一般按钮 2.开关按钮 3.复选按钮 4.单选按钮 23.1.2 调整对象 调整对象用来为可调整构件传递调整值,范围构件、GtkText、GtkViewport等构件内部都具备可调整属性。调整对象由GtkObject派生,除具备自身的数据结构外,还具有一些特殊的功能,如引发信号。 常见的用法是将一个范围构件和调整对象相连,当用鼠标或键盘改变范围构件时,调整对象发出信号改变可调整构件属性。特别是当需要用一个调整值改变多个构件属性时,调整对象是最佳选择。 23.1.3 范围构件 范围构件包含两个子类,滚动条构件和比例构件。滚动条构件扩展了屏幕的可视区域,常用在文本和图形浏览中。比例构件较常见的用途是图形、视频缩放和音量大小调节。范围构件的共同特征是包含一个滑槽和一个滑块,在滑块被移动后会改变调整对象的值,并发出信号。 23.1.4 标签构件 标签构件十分简单,作用是将一行或多行文本显示到窗口的指定位置。标签构件不能发出信号,如果需要发出信号可将其放置在事件盒中。 创建一个新标签构件可使用函数gtk_label_new(),标签构件创建后要改变显示文本,可使用函数gtk_label_set_text(),获取标签构件文本可使用函数gtk_label_get_text()。 23.1.5 箭头构件 箭头构件的作用是在窗体上显示一个箭头,箭头的方向可以是上、下、左、右。箭头构件本身不能发出信号,所以常与按钮构件配合使用。 23.1.6 工具提示对象 工具提示对象是为界面构件显示提示信息,当鼠标指针移动到界面构件上并停留时弹出。创建工具提示对象可使用函数gtk_tooltips_new(),创建后还须用函数gtk_tooltips_set_tip()将工具提示对象与界面构件连接,没有自己的X窗口的构件不能使用工具提示对象。 23.1.7 进度条 进度条用于显示操作完成的比例,如图23.8所示。进度条由一个滑槽和一个滑块组成,滑块可以向四个方向任意滑动。创建进度条可使用gtk_progress_bar_new()函数, gtk_progress_bar_set_fraction()函数用于设置进度完成的比例,该比例的数值是范围在0至1间的gdouble变量。 23.1.8 对话框 对话框是显示在窗体外的界面构件,用于显示提示信息和进行交互操作。对话框由窗体派生,与窗体十分相似,可在对话框上安置其他任何类型的界面构件,区别是对话框必须有父窗体。新建空白对话框可使用函数“gtk_dialog_new()”。 23.1.9 标尺 标尺构件常见于2D制图软件,用于在窗体中指示鼠标指针的位置,如图23.10所示。一个窗体可以有一个横跨整个窗体宽度的水平标尺和一个占据整个窗体高度的垂直标尺。 23.1.10 状态栏 状态栏是显示文本消息的界面构件,一般位于窗体的下方。状态栏用堆栈数据结构保存字符串,需要显示的字符串首先要被压入到堆栈中,因堆栈是先进后出(FILO),所以当弹出当前消息时,将重新显示前一条文本消息。 23.1.11 文本输入构件 文本输入构件允许在一个单行文本框里输入和显示一行文本。文本可以用函数进行操作,如将新的文本替换、前插、追加到文本输入构件的当前内容中。 23.1.12 微调按钮 微调按钮构件通常用于让用户从一个取值范围里选择一个值。它由一个文本输入框和旁边的向上和向下两个按钮组成。单击某一个按钮会让文本输入框里的数值大小在一定范围里改变。文本输入框里也可以直接输入一个特定值。 23.1.13 组合输入框 组合输入框(GtkComboBoxEntry)是一个很简单的复合构件,实际上它仅仅是其他几个构件的集合。组合输入框的父类是组合框(GtkComboBox

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档