FileChooserButton Gtk

时间:2016-06-21 19:58:54

标签: gtk gtk3 vala filechooser

有人可以通过点击void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] == dataGridView1.CurrentCell) e.CellStyle.BackColor = Color.Red; } FileChooserButton中提到的FileChooserDialog中的实际文件来告诉我FileChooserButton我必须使用哪种类型的信号来获取文件路径?我已经使用了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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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