文件选择器按钮 Gtk

FileChooserButton Gtk

有人可以告诉我我必须使用什么类型的 FileChooserButton 信号,通过单击 FileChooserButton 中提出的 FileChooserDialog 中的实际文件来获取文件路径?我同时使用了 file_setfile_activated 信号,但没有任何反应。

我使用了 Vala 语言文档中的示例。而且我不确定该对话框中是否应该有 Open\Cancel 按钮(请参见下面的屏幕截图)?

这是我使用过的代码:

Gtk.FileChooserButton file_chooser = new Gtk.FileChooserButton(
        "Select a file",
        Gtk.FileChooserAction.OPEN);
file_chooser.set_show_hidden(true);
file_chooser.set_local_only(false);
file_chooser.set_current_folder("/home");   

Gtk.FileFilter filter = new Gtk.FileFilter();
filter.add_mime_type("application/x-shellscript");

file_chooser.set_filter(filter);
file_chooser.file_set.connect(() => {
    string uri = file_chooser.get_uri();
    stdout.printf("Uri: %s", uri);
});

Screenshot

提前致谢!

解决了!问题出在缺少按钮 Ok\Cancel,我相信这只发生在小学 OS。

命令: gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DialogsUseHeader':<0>}" 成功了! 感谢您的回复。