- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.hGtkWidget* 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
您可能关注的文档
- 9-1-2护自我.ppt
- 9b unt3 教案.doc
- 96093沈大伟对定额解释整理(最新最全).doc
- 7-设计说.ppt
- @2011大计算机初试经验贴.doc
- A goo book is a good friend.doc
- 9规划大学涯.ppt
- ABC分类在时间管理上的应用.ppt
- Ablurb英语考研资料大全.doc
- Acculuration(同化过程).doc
- 水旱灾害防御工作应急预案.docx
- 企业核心营销策划方案.docx
- 2025-2026学年初中美术七年级下册(2024)湘美版(2024)教学设计合集.docx
- 水电工程生态环境治理策略及2025年行业发展趋势报告.docx
- 2025年新能源汽车电池热失控监测技术产业竞争力分析报告.docx
- 未来五到十年地下综合管廊建设行业发展趋势与2025年市场前景报告.docx
- 2025年新能源汽车充电站能源管理与节能技术报告.docx
- 农药行业减量增效产品市场竞争力分析及2025年行业报告.docx
- 2025-2026学年初中数学浙教版2012九年级上册-浙教版2012教学设计合集.docx
- 城市公园建设行业发展趋势报告:2025年与未来五到十年对比分析.docx
文档评论(0)