曲径通幽论坛

标题: gtk_dialog_run() -- 运行对话框 [打印本页]

作者: beyes    时间: 2010-4-19 22:31
标题: gtk_dialog_run() -- 运行对话框
原型
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() ,效果图:





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2