2016-06-21 9 views
0

FileChooserButtonの実際のファイルをクリックしてファイルパスを取得するには、FileChooserButtonの信号の種類を教えてください。? file_setfile_activatedの両方の信号を使用しましたが、何も起こっていません。FileChooserButton Gtk

私は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

ありがとう!

+0

あなたのprintfに "\ n"がないと、私は – jku

+0

のファイルセットは、ユーザーがファイルを選択するためにOpenをクリックして、GtkFileChooserButtonが表すファイルを変更したときのものだと思います。 'file-activated'は、ユーザがGtkFileChooserWidget内のファイルをダブルクリックしたときのものです。私はGtkFileChooserDialogとGtkFileChooserButtonを両方ともOpenをクリックすると仮定します。 [あなたが選択変更されたと思っていますか?](https://developer.gnome.org/gtk3/stable/GtkFileChooser.html#GtkFileChooser-selection-changed)つまり、あなたの質問を正しく読んだと仮定すると、リストの項目がクリックされたときに通知を受けたいと思うこと。私はしましたか? – andlabs

答えて

0

解決済み!問題はボタンがなくなっていたOk\Cancelでした。これは初心者OSでのみ発生します。

コマンド: gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DialogsUseHeader':<0>}"それは仕事ですか。 返信いただきありがとうございます。

+0

Elementary authorsにバグを報告しますか?最新のバージョンのものを使用していると仮定します... – andlabs

+0

@andlabsはい、私はバグを提出しました。そして毎日更新しています – Tony