标题: GTK+内置的对话框【原】 [打印本页]

作者: liuda    时间: 2015-1-23 19:27
标题: GTK+内置的对话框【原】
    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中。






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1