linux应用程序开发指南之21-14.pdf

linux应用程序开发指南之21-14.pdf

ID:52773365

大小:123.55 KB

页数:4页

时间:2020-03-30

linux应用程序开发指南之21-14.pdf_第1页
linux应用程序开发指南之21-14.pdf_第2页
linux应用程序开发指南之21-14.pdf_第3页
linux应用程序开发指南之21-14.pdf_第4页
资源描述:

《linux应用程序开发指南之21-14.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载第14章状态条构件14.1状态条构件简介Gtk+构件库中有一个状态条构件GtkStatusbar,Gnome构件库中也有一个状态条GnomAppBar。这两者之间没有多大差别,所以选择哪一个构件并没有什么特别的关系。状态条一般用来显示一些提示性的信息。因为有的用户,特别是新用户可能根本就注意不到状态条上的信息,因此,不能将在状态条上显示信息(特别是重要信息)作为唯一的提示方式。为GnomeApp构件添加状态条很简单。只需调用gnome_app_set_statusbar函数,并将第二个参数设置为已经创建好的statusbar构件

2、。当鼠标指向某个菜单时,可以用状态条显示菜单的帮助。Gnome有几个很方便的函数可以实现这种功能。函数列表:设置状态条#includevoidgnome_app_set_statusbar(GnomeApp*app,GtkWidget*statusbar)14.2GnomeAppBar构件并没有特别的理由选择是用GnomeAppBar还是GtkStatusbar作为状态条,主要区别在于它们拥有不同的API函数。GnomeAppBar构件是后写的,目的在于以下几点:¥简化GtkStatu

3、sbar构件的API调用。¥支持Netscape风格的状态条,在状态条上显示一个进度条。¥最终目的是要支持像Emacs编辑器的“minibuffer”功能那样的交互功能。不过,这个功能在Gnome1.0中还没有实现。用gnome_appbar_new()函数能够创建GnomeAppBar构件。用这个构建函数还可以配置GnomeAppBar构件的功能:有或者没有进度条,有或者没有状态文本区,可以或不可以与用户交互。注意,必须有一个进度条或状态文本区。其中,GnomePreferencesType是一种扩展型的布尔值:¥GNOME_PR

4、EFERENCES_NEVER表明GnomeAppBar构件是不可交互的。¥GNOME_PREFERENCES_USER表明如果用户已经在Gnome环境设置中激活这种特性,GnomeAppBar就是交互的。¥GNOME_PREFERENCES_ALWAYS表明GnomeAppBar总是可交互的。Gnome1.0还没有完全实现交互性,所以要避免使用GNOME_PREFERENCES_ALWAYS.。还有一些实验性的Gnome函数,可以用于提取某些用户交互动作,并允许用户在对话框和Emacs风格的“minibuffer”之间作出选择。当

5、Gnome得到进一步发展后,GNOME_PREFERENCES_USER会起作用,即使并没有明确使用“交互性”。建议将GnomePreferencesType设置为GNOME_PREFERENCES_USER。222使第二部分Linux编程常用C语言函数库及构件库下载函数列表:创建GnomeAppBar构件#includeGtkWidget*gnome_appbar_new(gbooleanhas_progress,gbooleanhas_status,GnomePreferen

6、cesTypeinteractivity)GnomeAppBar的用法很简单。进度条元素代表一个GtkProgress接口,要使用该接口,只需用gnome_appbar_get_progress()函数将GtkProgress提取出来,然后就可以使用与GtkProgress构件的相关函数对它进行操作了。注意,不要假想ProgressBar接口是GtkProgress的子类;不要将它转换为GtkProgressBar类型的指针。函数列表:提取GtkProgress#includeG

7、tkProgress*gnome_appbar_get_progress(GnomeAppBar*appbar)状态文本存储在一个栈中。当GnomeAppBar刷新时,显示栈中最上面的元素。每次对栈进行操作时,GnomeAppBar都会刷新。所以将状态文本压入栈时,该文本就会显示出来。状态文本还有另外两种设置方法。你可以设置一些“缺省”文本,如果栈是空的,会显示缺省文本。缺省的“缺省”文本是空字符串。你还可以仅设置状态文本而不改变栈,则“暂时”文本立即显示在状态文本区,但不存储在栈中。在下次刷新时(下次压入、弹出或设置缺省文本时),

8、该文本会永久消失,并被栈顶的值所取代。下面的函数列表列出了操纵状态文本的函数。gnome_appbar_set_status()函数用于设置“暂时”状态文本;gnome_appbar_refresh()强行刷新而不改变栈—这样可以保证

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。