GTK+20-----对话框.docVIP

  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文档。上传文档
查看更多
GTK20-----对话框

GTK+2.0对话框 HYPERLINK /jiangbowen1_qd/blog/ \l m=0t=1c=fks_087064085081082066086080087095082087082074081081080065 GTK+2.0 2008-12-13 16:08:14 阅读595 评论0 ??字号:大中小?订阅 在G t k +中,要使用对话框是很麻烦的。每当你要通知用户一些事情,都得创建一个窗口、几个按钮、一个标签,并将按钮、标签等组装到窗口上,然后设置回调函数。同时,还要捕获d e l e t e _ e v e n t事件,等等。G n o m e提供了一个容易使用的、通用的对话框构件和几个子构件,用它们可以创建通用对话框。G n o m e还有几个使用模态对话框的函数。 GnomeDialog构件 因为存在于普通G t k +中的对话框是一种权宜之计,有多少个程序员,就有多少种创建对话框的方法。程序员必须决定对话框放在屏幕的什么地方,构件之间的填充空白大小是多少,是否在按钮之间放置分隔线,按钮放在什么容器中,以及应该设置什么快捷键,等等。 G n o m e D i a l o g构件的前提就是程序员不应该关心这些事,用户可以用它们想要的方法设置它们。以程序员的观点来说,对话框“能使用就可以了”。 创建对话框 创建G n o m e D i a l o g很简单。下面是基本步骤摘要,后面有详细介绍: ? 如果有适合需要的对话框子类,则使用相应的子类,并且可以跳过下面几步。 ? 用g n o m e _ d i a l o g _ n e w ( )函数创建对话框构件。将对话框的标题、每个按钮的名字作为参数传递到函数中去。 ? 用需要的内容组装G N O M E _ D I A L O G ( d i a l o g ) - v b o x。 ? 规划一下对话框要做什么用。可以为c l o s e或c l i c k e d信号连接适当的回调函数。关闭对话框时,可以隐藏或销毁对话框,也可以在点击对话框时自动关闭它,或由你自己处理。 有多种交互用户与对话框的方法,所以很重要的一点是要确信所选择的设置组合,在不论用户做什么时都能起作用。 用g n o m e _ d i a l o g _ n e w ( )函数创建新对话框。第一个参数是对话框的标题,后面的参数表是一个以N U L L结束的列表,表示要插入到对话框中的按钮。例如,可以像下面这样设置代码: GtkWidget* dialog; dialog = gnome_dialog_new(_(My Dialog Title), _ ( O K ) , _ ( C a n c e l ) , N U L L ) ; 上面的代码创建了一个标题为“ My Dialog Ti t l e”,并且带有一个O K按钮和一个C a n c e l按钮。字符串用_ ( )宏标志它可以被翻译。O K按钮会放在对话框的最左边。 函数列表: 创建G n o m e D i a l o g构件 #include libgnomeui/gnome-dialog.h GtkWidget* gnome_dialog_new(const gchar* title, ...) GnomeDialog API将添加的按钮从0开始编号。因为并没有自动创建一个指向按钮的指针,所以后面可以用这些编号引用按钮。在上面的情况中, O K按钮是0号,C a n c e l按钮是1号。在上面的例子中,把按钮命名为O K和C a n c e l按钮。G n o m e为常用的按钮提供了一套“内置按钮”。这些按钮保证每个人都使用O K按钮而不是O k或O K !按钮。它们还让翻译器只翻译常用字符串一次,并且,它们一般在按钮上插入图标,使按钮更富吸引力,也更容易识别。如果可能,应尽量使用内置按钮。 在g n o m e _ d i a l o g _ n e w ( )函数中使用内置按钮,用内置按钮宏替代按钮名: dialog = gnome_dialog_new(_(My Dialog Title), G N O M E _ S T O C K _ B U T T O N _ O K , G N O M E _ S T O C K _ B U T T O N _ C A N C E L , N U L L ) ; G n o m e包括许多内置按钮、内置菜单项和内置的像素映射图片。在l i b g n o m e u i / g n o m e -s t o c k . h .中有这些东西的详细列表。 填充对话框 创建对话框后,就可以在其中放置一些东西。如果只想放一个标签,也许应该使用G n o

文档评论(0)

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

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

1亿VIP精品文档

相关文档