|
原型:
gint gtk_dialog_run (GtkDialog *dialog);
说明:
在设置完一个对话框后,运行它。如下例:
#include <stdio.h>
#include <stdlib.h>
#include <gtk-2.0/gtk/gtk.h>
#include <glib-2.0/glib.h>
#include <libglade-2.0/glade/glade.h>
int main (int argc, char *argv[])
{
GtkWidget *dialog;
gchar *filename;
gint result;
FILE *stream;
gtk_init (&argc, &argv);
dialog = gtk_file_chooser_dialog_new ("保存文件", NULL,
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_CANCEL,
GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL);
result = gtk_dialog_run (GTK_DIALOG (dialog));
if (result == GTK_RESPONSE_ACCEPT) {
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(dialog));
stream = fopen (filename, "w");
fclose (stream);
}
gtk_widget_destroy (dialog);
return 0;
} 上面例子是指定了一个保存文件的对话框。真正保存文件还是用了标准库函数 fopen() ,效果图:
|
|