0
static void open_file_chooser_button(GtkWidget *widget, gpointer user_data)
{
    static gint count;
    gchar *folder_path;

    count += 1;
    folder_path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(widget));

    g_print("count : %i, path : %s\n", count, folder_path);
}

それは私のコールバック関数です。そして、次のコードを使用してそれを呼び出します。

g_signal_connect(file_chooser_button, "file-set", G_CALLBACK(open_file_chooser_button), NULL);

プログラムをビルドして実行します。次に、「ファイル選択ボタン」を押してファイルを選択します。

でも最初は失敗。

count : 1, path : (NULL)

そしてさらに試みる。

count : 2, path : C:\msys32\home\ga\Project

gtk_file_chooser_get_current_folder() は現在のフォルダー パスを返しません。以前のフォルダー パスが返されます。

現在のフォルダーパスが必要です。現在のフォルダパスを取得するには?

4

0 に答える 0