Linux C从入门到精通 第2版02杂项构件.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文档。上传文档
查看更多
Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 杂项构件 本讲大纲: 状态栏 文本输入构件 微调按钮 组合框 日历 颜色选择 文件选择 状态栏 状态栏(Statusbars)是一些简单的构件,一般用来显示文本消息。它将文本消息压入到一个栈里面,当弹出当前消息时,将重新显示前一条文本消息。 为了让应用程序的不同部分使用同一个状态栏显示消息,状态栏构件使用上下文标识符(Context Identifiers)来识别不 同“用户”。在栈顶部的消息就是要显示的消息,不管它的上下文是什么。消息在栈里面是以后进先出(last-in- first-out) 的方式保存的,而不是按上下文标识符顺序。 状态栏构件用下面的函数创建: GtkWidget *gtk_statusbar_new( void ); 用一个上下文的简短文本描述调用下面的函数,可以获得新的上下文标识符: guint gtk_statusbar_get_context_id( GtkStatusbar *statusbar, const gchar *context_description ); 有三个函数用来操作状态栏: guint gtk_statusbar_push(GtkStatusbar *statusbar,guint context_id, const gchar *text ); void gtk_statusbar_pop( GtkStatusbar *statusbar) guint context_id ); void gtk_statusbar_remove( GtkStatusbar *statusbar, guint context_id, guint message_id ); 第一个函数 gtk_statusbar_push() 用于将新消息加到状态栏中,它返回一个消息标识符(Message Identifier) 。这个标 识符可以和上下文标识符一起传给gtk_statusbar_remove 函数以将该消息从状态栏的栈中删除。 函数 gtk_statusbar_pop() 删除在栈中给定上下文标识符的最上面的一条消息。 除了显示消息,状态栏还可以显示一个大小改变把柄(resize grip),用户可以用鼠标拖动它来改变窗口的大小,就像拖动 窗口边框一样.下面的函数控制大小改变把柄的显示. void gtk_statusbar_set_has_resize_grip( GtkStatusbar *statusbar, gboolean setting ); gboolean gtk_statusbar_get_has_resize_grip( GtkStatusbar *statusbar ); 下面的示例创建了一个状态栏和两个按钮,一个将消息压入到状态栏栈中,另一个将最上面一条消息弹出。 文本输入构件 文本输入构件(Entry widget)允许在一个单行文本框里输入和显示一行文本。文本可以用函数进行操作,如将新的文本替 换、前插、追加到文本输入构件的当前内容中。 用下面的函数创建一个文本输入构件: GtkWidget *gtk_entry_new( void ); 下面的函数改变文本输入构件当前的文本内容。 void gtk_entry_set_text( GtkEntry *entry, const gchar *text ); gtk_entry_set_text() 函数用新的内容(contents)取代文本输入构件当前的内容。你可以注意到文本输入构件的类(class Entry)体现了可编辑的接口(Editable interface)(是的,gobject 提供了类似Java 的接口),它包含更多的函数来操作内容。 文本输入构件的内容可以用下面的函数获取。这在下面介绍的回调函数中是很有用的。 const gchar *gtk_entry_get_text( GtkEntry *entry ); 这个函数返回的值在其内部被使用,不要用free()或g_free()释放它。 如果我们不想用户通过输入文字改变文本输入构件的内容,我们可以改变它的可编辑状态。 void gtk_editable_set_editable( GtkEditable *entry, gboolean editable ); 上面的函数可以让我们

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档