IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby Discussion :

Ruby Gtk, affichage d'images sélectionnables


Sujet :

Ruby

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Par défaut Ruby Gtk, affichage d'images sélectionnables
    Bonjour,

    je débute avec ruby gtk et j'essaie de faire un script m'affichant une fenêtre dans laquelle s'affiche plusieurs images. Si je clique sur l'image, je devrais récupérer le chemin de l'image.

    J'ai créer une fenêtre dans laquelle j'ai mis un widget Table. Dans chaque cellule de la table, je place une image couplée à un évenement avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      my_widget =Gtk::Image.new("chemin_absolue_de_l_image")
      event_box= Gtk::EventBox.new.add(my_widget)
      event_box.signal_connect("button_press_event") do
        ...    
        ...
      end
      table.attach(event_box,col_begin,dol_end, row_begin, row_end)
    L'idée ici serait de pouvoir récupérer une référence de l'image sur laquelle j'ai cliqué.

    Donc la question c'est y a t il une méthode particulière associée aux Gtk::EventBox qui pourrait m'aider, ou est ce que ce n'est pas la bonne façon de procéder?

    Merci

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Par défaut
    Bonjour.

    Regarde du côté de Gtk::EventBox#children.
    La deuxième manière est de créer ton propre object qui référence" une EventBox" et "une Image".

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Par défaut
    Merci Vinc-mai pour avir pris le temps de me répondre. J'ai finalement réussi à faire ce que je voulais avec la méthode EventBox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    @the_file =""
    for a in 0..( @tableau_d_images.length - 1)
             mes_images[a] = Gtk::Image.new(@tableau_d_images[a])
    end
    mes_images.collect do | image|
             event_box[a] = Gtk::EventBox.new.add(image)
             event_box[a].signal_connect("button_press_event") do
                   @the_file = image.file
             end
    end
    Et ça me renvoie le path de l'image.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Par défaut
    Le fait d'utiliser la variable a après la boucle for me semble suspect.

    P.S
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for a in 0..( @tableau_d_images.length - 1)
    peut-être remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for a in 0...( @tableau_d_images.length)
    ou par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @tableau_d_images.each{

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GTK+] problème d'affichage d'images JPEG
    Par suzan_ dans le forum GTK+ avec C & C++
    Réponses: 22
    Dernier message: 19/07/2011, 22h39
  2. XSL: pb d'affichage d'images
    Par enez dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 12/09/2004, 14h17
  3. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  4. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo