질문은 간단합니다. 동일한 위젯을 다시 만들지 않고도을 원하는만큼 내 FileChooserDialog을 여러 번 열어보고 싶습니다. 내가 객체에 대한 참조를 파괴하지 않으 때문에pygtk의 FileChooserDialog
하는 신호를 파괴/방법은 가 FileChooserDialog을 숨기기에 난 그냥
문제는이 코드가 있다는 것입니다 필요, 나를 위해 아니다 , 난 그냥 버튼과 대화 상자를 얻을 수 있지만 아무것도 (아니 경로, 아니 파일 목록, 아니 폴더 ..) 버튼과 회색 빈 창.
self.__file_chooser_dialog.show_all() -----> self.__file_chooser_dialog.show()
self.__file_chooser_dialog.hide_all() -----> self.__file_chooser_dialog.hide()
당신이 날 이유를 설명 할 수 : 나는 ... 일을하고 방금이 편집 작업을 수행해야 할 여러 가지 방법을 시도했습니다
self.__file_chooser_dialog = gtk.FileChooserDialog("Open..",
None,
gtk.FILE_CHOOSER_ACTION_OPEN,
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
def file_chooser_event(self, widget, data=None):
self.__file_chooser_dialog.show_all()
response = self.__file_chooser_dialog.run()
if response == gtk.RESPONSE_OK:
print self.__file_chooser_dialog.get_filename(), 'selected'
elif response == gtk.RESPONSE_CANCEL:
print 'Closed, no files selected'
self.__file_chooser_dialog.hide_all()
self.__load_config=gtk.Button('Carica file di configurazione\n(nome__file.ini)')
self.__load_config.connect('clicked', self.file_chooser_event)