문제
파일 선택기 버튼을 올바르게 사용하는 방법을 찾기 위해 열심히 노력하고 있습니다. 참조 설명서를 읽습니다 GtkFileChooserButton
, GtkFileChooserDialog
그리고 GtkFileChooser
지금까지 도움이되지 않았습니다. 문서화되지 않은 신호에 연결하려고했습니다 파일 세트 의 GtkFileChooserButton
그리고 전화 get\_filename()
여기에서, 그러나 그것은 틀림없이 행동하는 것 같습니다. 사용자가 버튼을 클릭하고 파일을 선택하면 지금까지 잘 작동합니다.
그러나 동일한 버튼을 클릭 한 후 (이미 파일 이름 세트가있는) 사용자는 마음을 바꾸고 "파일 열기"대화 상자를 닫습니다. get\_filename()
returns None
(ㅏ 파이썬 파일이 유지되는 동안 pygtk를 사용하여 작성합니다). 나중에 다른 신호 핸들러 내에서 해당 버튼에서 get_filename ()을 호출하면 파일 이름은 이전에 사용자가 설정 한 내용으로 돌아갑니다. 그건 그렇고, 대화 상자 만 닫는 것은 문제를 일으키는 것처럼 보이며 "취소"를 누르면 잘 작동합니다.
해결책
불분명 한 질문 :
유효한 선택된 파일을 구별하는 방법을 의미하는 경우 : run을 호출하면 반응을 얻을 수 있습니다.Gtk::RESPONSE_ACCEPT
사용자가 파일을 선택 하고이 파일을 수락 한 경우 (클릭 확인)
따라서 파일이 수락 될 때만 파일 이름 만 가져 오십시오.
FilePath를 재설정하는 방법을 의미하는 경우 : 참조하십시오 gtk FileChooser -> set_ current_folder
(파일 이름) (공간 없음)