|
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中。
|
|