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

Discussion :

Visualiser des images dynamiquement et ajouter un écouteur de sélection pour actions

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut Visualiser des images dynamiquement et ajouter un écouteur de sélection pour actions
    Salut,

    je cherche depuis maintenant quelques jours à ajouter des images de façon dynamique dans un visualisateur en parsant les chemins depuis un fichier ascii.
    Le problème n est pas dans la lecture du chemin car dans dans mon main, j arrive a afficher une image en precisant le chemin en dur.

    J'ai testé n methodes de divers forums mais cela n abouti pas (QListView, QLabel dans des boutons et dernierement QGraphicsView). Au mieux cela compile mais rien ne s'affiche. Je bute aussi sur les plusieurs widget qui demandent des chemins constants comme QIcon.

    Voila le dernier code que j'ai tenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    while ((lecture = readdir(rep))) 
    {
    printf("- nom du fichier : %s\n", lecture->d_name);
    fichier << direct + "/" + lecture->d_name << endl;
    imagePath=direct + "/" + ext;
    imagePath2 = QString::fromStdString(imagePath.c_str());
     
    if (ext.substr(ext.find_last_of(".")+1) == "jpg")
    myImage->load(imagePath2);
    itemImage (QPixmap(imagePath2))
    itemImage =new QGraphicsPixmapItem(QPixmap::fromImage(myImage));
    scene->addItem(itemImage);
     
    //scene->addPixmap(QPixmap::fromImage(myImage/*.scaledToHeight(300,Qt::FastTransformation)*/));
     
    }
    view->show();
    scene->update();
    Aussi, savez vous quell est le widget d'affichage le plus pratique pour effectuer ensuite des appel sur les images? Merci par avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Citation Envoyé par K@rim Voir le message
    Salut,


    Aussi, savez vous quell est le widget d'affichage le plus pratique pour effectuer ensuite des appel sur les images? Merci par avance pour votre aide.
    Pour ma part, je visualise des image dans un QTextBrowser avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->monTextBrowser->append("<img src= Database/"+ RepertoireX + "/" + ImageY +".png height=252 width=342>");
    RepertoireX et ImageY sont des variables QString.

    Ça marche aussi avec du jpeg, et on peut bien sûr paramétrer les dimensions au besoin.

    En espérant que ça réponde à ton problème

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut
    Merci dasycarpum,

    ça marche au poil avec du png. Pour le moment, ça ne fonctionne pas pour moi avec du jpg. Es tu sous windows? (avec QGraphicsView, j'étais parvenu à afficher quelques jpg mais pas ici)

    Actuellement, les images s'affiche verticalement. Comme je peux faire pour obtenir les images alignées horizontalement? (J'ai ajouté une barre horizontal et testé la désactivation du wrapper mais rien y fait. Avec QListWidget, j'utilisai un setFlow avec l'attribut d'alignement LeftToRight)

    Enfin, comment puis-je poser un ecouter sur une des images sélectionnée à la souris (e.g., double click) en vue d'effectuer des actions/traitements sur celle-ci dans le cas de QTextBrowser?

    Thanks for your assistance

  4. #4
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Citation Envoyé par K@rim Voir le message
    ça marche au poil avec du png. Pour le moment, ça ne fonctionne pas pour moi avec du jpg. Es tu sous windows? (avec QGraphicsView, j'étais parvenu à afficher quelques jpg mais pas ici)
    Oui je suis sur Windows, et le .jpg passe... mais c'est vrai que c'est plus aléatoire.

    Citation Envoyé par K@rim Voir le message
    Actuellement, les images s'affiche verticalement. Comme je peux faire pour obtenir les images alignées horizontalement? (J'ai ajouté une barre horizontal et testé la désactivation du wrapper mais rien y fait. Avec QListWidget, j'utilisai un setFlow avec l'attribut d'alignement LeftToRight)
    Comme le textBrowser prend du HTML, tu peux essayer ui->monTextBrowser->insertHtml(...) au lieu de append(...), normalement tu n'auras plus de retour à la ligne.

    Citation Envoyé par K@rim Voir le message
    Enfin, comment puis-je poser un ecouter sur une des images sélectionnée à la souris (e.g., double click) en vue d'effectuer des actions/traitements sur celle-ci dans le cas de QTextBrowser?
    Toujours en HTML, tu as <A HREF=adresse_destination>Texte_ou_image_à_cliquer</A> qui fonctionne très bien.

    Bonne journée

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut
    Citation Envoyé par K@rim Voir le message
    Aussi, savez vous quell est le widget d'affichage le plus pratique pour effectuer ensuite des appel sur les images? Merci par avance pour votre aide.
    heu... tu veux faire quoi ?

Discussions similaires

  1. ajouter des images dynamiquement dans crystal
    Par zilis dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 10/10/2011, 12h19
  2. Réponses: 4
    Dernier message: 24/06/2007, 19h27
  3. Visualisation des images insérées
    Par elvan49 dans le forum Outlook
    Réponses: 4
    Dernier message: 22/05/2007, 17h32
  4. [Image] image map dans des images dynamique?
    Par xtaze dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/05/2006, 17h28
  5. [XML/CSS/XSL] Problème d'affichage des images "dynamiqu
    Par popol55 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/04/2006, 16h24

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