2013-12-08 4 views
0

Вопрос прост: я просто хочу, чтобы открыл мой FileChooserDialog много раз, так как я хочу, без повторного создания того же виджета.FileChooserDialog in pygtk

Уничтожить сигнал/метод не для меня, потому что я не хочу, чтобы уничтожить ссылку на объект, я просто нужно скрыть FileChooserDialog

Проблема заключается в том, что, по этому коду , я просто получаю диалог с кнопками, но ничего больше (нет путей, нет списка файлов, нет папок ..) только кнопки и серое пустое окно.

ЗДЕСЬ НИЖЕ КОД:

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) 

ответ

0

Я пробовал несколько способов, чтобы это работать .. и вам просто нужно сделать, это изменить:

self.__file_chooser_dialog.show_all() -----> self.__file_chooser_dialog.show() 

self.__file_chooser_dialog.hide_all() -----> self.__file_chooser_dialog.hide() 

Можете ли вы объяснить мне, почему это работает?!

 Смежные вопросы

  • Нет связанных вопросов^_^