找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2330|回复: 0
打印 上一主题 下一主题
收起左侧

GTK+内置的对话框【原】

[复制链接]
跳转到指定楼层
楼主
ID:72519 发表于 2015-1-23 19:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    GTK中有很多内置的Dialog,比如GtkMessageDialog、 GtkAboutDialog、
GtkFileChooserDialog、GtkFontSelectionDialog以及GtkColorSelectionDialog。有了这些内置的Dialog,GTK工程师可以很方便的创建消息提示框、软件版本信息框等等。本文主要以GtkMessageDialog为例。
    GTK中内置的MessageDialog【消息对话框】含有4中类型:general information、
error messages、warnings以及questions,这些类型的消息框的区别主要表现在消息框的提示图片、提示语以及标题等。
    在我的一篇博文GTK的对话框【原】中,所讲的创建对话框的方法过程还是比较繁琐。有了GtkMessageDialog,可以直接通过一个函数来实现创建:
GtkWidget* gtk_message_dialog_new (GtkWindow *parent,
GtkDialogFlags flags,
GtkMessageType type,
GtkButtonsType buttons,
const gchar *message_format,
...);
下面来分析函数gtk_message_dialog_new的参数。第一个参数表示对话框的父窗体;第二个参数用来设置对话框的模式【即模式和非模式】;第三个参数表示对话框的类型,类型有如下几种:
• GTK_MESSAGE_INFO: 普通提示框.
• GTK_MESSAGE_WARNING: 警告提示框.
• GTK_MESSAGE_QUESTION: 疑问提示框
• GTK_MESSAGE_ERROR: 错误提示框
• GTK_MESSAGE_OTHER: 其它类型提示框
第四个参数表示button的类型,共有6种:
  • GTK_BUTTONS_NONE,
  • GTK_BUTTONS_OK,
  • GTK_BUTTONS_CLOSE,
  • GTK_BUTTONS_CANCEL,
  • GTK_BUTTONS_YES_NO,
  • GTK_BUTTONS_OK_CANCEL
第五个参数表示消息格式,例如
dialog = gtk_message_dialog_new (NULL, 0,
           GTK_MESSAGE_ERROR,
           GTK_BUTTONS_CLOSE,
           "Failed to read icon file: %s",
           err->message);
其作用是把err->message以字符的格式打印到"Failed to read icon file: %s",然后显示在Dialog中。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表