Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / simuler clic sur GtkFileChooserButton

simuler clic sur GtkFileChooserButton

Remonter à Forum général Python
  • simuler clic sur GtkFileChooserButton

    Envoyé par frucot le 25 Août 2009 à 14:00
    Nouveau dans Pygtk, je voudrais simuler le clic sur un bouton "GtkFileChooserButton"

    J'explique un peu plus. Dans une barre de menu, j'ai un item "Ouvrir", en-dessous dans la fenêtre, j'ai un bouton permet d'ouvrir un "FileChooser" Je voudrais en cliquant sur "Ouvrir" simuler le clic sur ce fameux bouton.

    J'ai fait

    dans


     __init__
    ...
    self.selecteur = builder.get_object("filechooserbutton1")
    ...
    def on_filechooserbutton1_file_set(self, chooser): #appui sur le bouton activé par file_set
    #On récupére le chemin du fichier
    global filename
    filename = chooser.get_filename()

    def on_menu_ouvrir_activate(self, w):
    self.selecteur.emit("button_release_event")



    J'obtiens :

    TypeError: 1 parameters needed for signal button_release_event; 0 given


    Je ne sais pas quel paramètre passer ;-(

    Merci de votre aide
    • Re: simuler clic sur GtkFileChooserButton

      Envoyé par Electrion le 25 Septembre 2009 à 17:00
      Bonjour,

      quand tu émets un "button-release-event", il a aussi besoin d'un event correspondant (i.e. c'était un clic gauche, simple clic, ...)


      def on_menu[...](self, w):
      event = gtk.gdk.Event(gtk.gdk.BUTTON_RELEASE)
      event.button = 1 # clic gauche
      self.selecteur.emit('button-release-event', event)


      J'étais tombé sur une doc sympa sur le sujet, mais je n'arrive plus à remettre la main dessus : il se peut que j'oublie 2-3 trucs dans l'event, mais l'idée est là.
      Sinon :
      http://library.gnome.org/devel/pygtk/stable/class-gdkevent.html
Rendu par Ploneboard