Может ли кто-нибудь сказать мне, какой тип сигнала для FileChooserButton
я должен использовать, чтобы получить путь к файлу, щелкнув фактический файл в FileChooserDialog
, который был вызван FileChooserButton
? Я использовал сигналы file_set
и file_activated
, но ничего не произошло.
Я использовал пример из документации по языку Vala. И я не уверен, должны ли быть кнопки Открыть\Отмена в этом диалоге (см. скриншот ниже)?
Вот код, который я использовал:
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);
});
Заранее спасибо!
file-set
используется, когда пользователь нажимает «Открыть», чтобы выбрать файл, тем самым изменяя файл, который представляет GtkFileChooserButton.file-activated
используется, когда пользователь дважды щелкает файл в GtkFileChooserWidget; Я предполагаю, что GtkFileChooserDialog и GtkFileChooserButton и то, и другое при нажатии кнопки «Открыть». Полагаю, вы хотитеselection-changed
? То есть , предполагая, что я правильно прочитал ваш вопрос и что вы хотите получать уведомления при нажатии элемента в списке. Я? - person andlabs   schedule 21.06.2016