用于选择文件保存位置的正确 GTK+ 小部件?

Aze*_*ale 2 c gtk

我正在尝试在 Glade 中制作一个 GTK+ 界面,让您选择保存文件的位置。我尝试使用 GtkFileChooserButton 小部件,但是当我运行它时,我收到警告

Gtk-WARNING **: gtk_file_chooser_button_set_property: Choosers of type `GtkFileChooserButton' do not support `GTK_FILE_CHOOSER_ACTION_SAVE'. 
Run Code Online (Sandbox Code Playgroud)

并且对话框要我选择要打开的文件,而不是保存。

经过一些谷歌搜索,听起来使用 GtkFileChooserButton 来选择保存文件的位置已经被贬低了。从我发现的邮件列表帖子中,这听起来像是贬值,因为它促进了糟糕的界面设计。

现在,我似乎无法找到正确的方法来做到这一点。

那么,让用户选择保存文件的位置的正确方法是什么?当他们需要能够选择多个文件时呢?

对不起,如果我不知道我在说什么,这是我第一次尝试用 GTK+ 和 C 做一些有用的事情。

lib*_*o.1 6

/* 由于你没有提供版本,假设 GTK+3 稳定 */

翻了翻GTK+参考手册,很快发现手册上说GtkFileChooserButton只能用于选择文件或文件夹打开。为了保存它,建议使用GtkFileChooserDialog, 或GtkFileChooserWidget。哪一种更适合您的特定情况,由您决定。有关更多信息,请参阅手册。此外,整个 GTK+ API 文档都在这里

其实最好先看一下说明书,没有相关资料再google一下。