2013-12-08 2 views
0

질문은 간단합니다. 동일한 위젯을 다시 만들지 않고도을 원하는만큼 내 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) 

답변

관련 문제