Taras Ivashcenko a écrit :
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?
Ok, I understand now :-)
For me it's easier to use the gtk.FileChooserDialog and I don't know anything about to use gtk.FileChooserButton. I meant I connect my button in the __init__ method of my graphical application class. In this method, I also define the other widgets.

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





--
Alexandre ABADIE

-------------------------------------------------------------------
- Unité/Projet VisAGeS - U746 - Ph. : 02.99.84.22.17              -
- IRISA, UMR CNRS 6074        - Email : [EMAIL PROTECTED] -
- Campus de Beaulieu          - http://www.irisa.fr/visages       -
- 35042 Rennes Cedex          -                                   -
-------------------------------------------------------------------





_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to