On Mon, 13 Aug 2007 14:29:48 +0200 Alexandre Abadie <[EMAIL PROTECTED]> wrote:
Hello, Alexandre! I think, you don't understand me correctly... :) I talk about gtk.FileChooserButton. __init__() method of what class do you mean? > Taras a écrit : > > Hello, everybody! > > Now I currently use such code with usual button for run and process > > response file chooser dialog. > > Some times ago I found in PyGTK reference new gtk.FileChooserButton ( > > http://pygtk.org/docs/pygtk/class-gtkfilechooserbutton.html) > > but from manual I didn't understand how to use it. > > Can you give me some example of it? > > > > # ... > > > > fileselButton = gtk.Button("Browse") > > fileselButton.connect("clicked", self.open_file_dialog) > > > > # ... > > > > def open_file_dialog(self, widget): > > self.chooser = gtk.FileChooserDialog(title=None,action= > > gtk.FILE_CHOOSER_ACTION_OPEN, > > buttons=(gtk.STOCK_CANCEL, > > gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK)) > > self.chooser.set_current_folder(os.environ['HOME']) > > self.chooser.set_default_response(gtk.RESPONSE_OK) > > response = self.chooser.run() > > > > if response == gtk.RESPONSE_OK: > > # some actions > > self.chooser.destroy() > > > > > Hi, > > I use it like this : > > # in the __init__ method > > self.button = gtk.Button("Browse...") > self.button.connect("clicked", self.browse_for_file, None) > # ... > > # my class method for browsing the file > def browse_for_file(self): > file_open = gtk.FileChooserDialog(title="Select dicomdir" > , action=gtk.FILE_CHOOSER_ACTION_OPEN > , buttons=(gtk.STOCK_CANCEL > , gtk.RESPONSE_CANCEL > , gtk.STOCK_OPEN > , gtk.RESPONSE_OK)) > result = "" > if file_open.run() == gtk.RESPONSE_OK: > result = file_open.get_filename() > file_open.destroy() > return result > > > It works fine. > > Alex > -- Taras Ivashchenko Use Debian - a free operating system (OS) for your computer (http://www.debian.org). _______________________________________________ pygtk mailing list [email protected] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
