2016-06-21 2 views
0

FileChooserButton에서 가져온 FileChooserDialog의 실제 파일을 클릭하여 파일 경로를 얻으려면 FileChooserButton의 신호 유형을 말해 줄 수 있습니까? file_setfile_activated 신호를 모두 사용했지만 아무런 문제가 발생하지 않았습니다.FileChooserButton Gtk

저는 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); 
}); 

Screenshot

감사합니다!

+0

, 나는 – jku

+0

'파일 set'은 사용자가 따라서 GtkFileChooserButton가 나타내는 파일을 변경, 파일을 선택하고 열기를 클릭 할 때입니다 생각합니다. 'file-activated'는 사용자가 GtkFileChooserWidget에서 파일을 더블 클릭 할 때 사용됩니다. 나는 GtkFileChooserDialog 및 GtkFileChooserButton 모두 그 것을 클릭으로 열기를 가정합니다. [나는 당신이'선택 - changed'을 원하는 같은데요?] (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>}"이 작업을 수행했습니다. 답장을 보내 주셔서 감사합니다. 당신의 printf에서 "\ n을"을 누락

+0

초등 저자와 버그를 신고 하시겠습니까? 당신이 모든것의 최신 버전을 사용하고 있다고 가정하면 ... – andlabs

+0

@andlabs 예, 저는 버그를 제기했습니다. 매일 업데이트됩니다. – Tony

관련 문제