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

C++ Discussion :

[C++ et Qt] ouvrir une image générée par le programme dans une fenêtre


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 113
    Par défaut [C++ et Qt] ouvrir une image générée par le programme dans une fenêtre
    Salut à tous,

    j'ai déjà posé une question sur ce sujet il y a un moment mais la solution pour laquelle j'avais opté ne me convient plus à vrai dire !

    Je poste cette discussion dans le forum c++ car je pense que cela concerne d'avantage la partie c++ que la partie Qt.

    Cela ne doit pas être bien compliqué mais je ne comprend pas vraiment ce qu'il se passe !

    Je vous explique

    Mon but est d'ouvrir une fenêtre avec une image généré par mon programme à l’intérieur lorsque l'on appuie sur un bouton. Voici les étape que je réalise :

    Quand je clique sur le bouton :

    étape 1 : je génère une image (png).
    étape 2 : j'ouvre cette image dans un QPixmap de la fenêtre à ouvrir.

    Le problème c'est que le fichier ne se crée pas assez vite et que la fenêtre cherche à s'ouvrir avant ce qui abouti à une fenêtre vide .

    La solution que j'avais choisi était d’effectuer un "gros" sleep (Sleep(500)) mais bon se n'est pas très "propre" je suis sur qu'il doit exister une solution qui permette d'attendre juste le temps qu'il faut !

    Pour info j'essaie de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QFile img("image.png");
     
    while (img.exists()==false)
    {
         Sleep(1);
    }
    mais cela ne fonctionne pas ! Cela ne fonctionne que si je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QFile img("image.png");
     
    while (img.exists()==false)
    {
         Sleep(500);
    }
    Quelqu'un aurait une idée ?

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Sleep est bien en millisecondes?

    dans ce cas, dormir pendant une demie seconde est largement préférable.

  3. #3
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    A la fin de la création de ton fichier, ne peux-tu pas émettre un signal et le connecter à un slot qui ouvrira ta fenêtre ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 113
    Par défaut
    Pour Sleep j'ai lu aussi que cela était en milliseconde mais dans mon cas cela semble être beaucoup plus long qu'une demi seconde ! Ne me demandez pas pourquoi !

    Et pour le signal j'ai essayé, en terminant ma fonction par

    et en créant une autre fonction qui lance la fenêtre mais cela se passe exactement de la même manière !

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Attends, tu sais qu'écrire une image peut être long quand elle est grosse.

    Tu as vérifié si le problème persiste en écrivant une image d'un seul pixel?

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 113
    Par défaut
    Oui je sais que ça peut être long, ce que je voudrais c'est faire comprendre à mon programme qu'il doit attendre "le temps qu'il faut" (pas plus, pas moins donc un temps variable en fonction de l'image générée) avant de continuer

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/07/2009, 15h18
  2. Affichage d'une image générée par un service WCF
    Par PerpetualSnow dans le forum Silverlight
    Réponses: 14
    Dernier message: 17/03/2009, 09h19
  3. [GD] Manipuler une image générée par php
    Par madvic dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/07/2008, 22h04
  4. Récupérer une image générée par un lien
    Par furtif1 dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2007, 11h11
  5. [GD] Enregistrer une image générée par PHP sur disque dur
    Par Alex01 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/05/2006, 11h16

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