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 :

QTextBrowser et QFSFileEngine::open: No file name specified

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut QTextBrowser et QFSFileEngine::open: No file name specified
    Bonjour,

    savez vous d'ou peut provenir cette erreur ?
    QFSFileEngine::open: No file name specified

    j'obtient cette erreur lorsque que j'affecte du texte a un QTextBrowser idem pour un QTextEdit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    text->clear();
    text->setHtml(_futureWatcher.future().result());
    les codes suivants fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    text->clear();
    QString str = "test";
    text->setHtml(test);
     
    ou
     
    text->clear();
    text->setHtml("test");
    lorsque j'affiche le resultat de _futureWatcher.future().result() avec qDebug() ca fonctionne , j'ai bien mon text HTML (max 150 lignes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    qDebug() << _futureWatcher.future().result();
    Est ce que cela pourrais provenir d'un bug de QTextBrowser ? ou bien un caractere html que QTextBrowser ne reconnaitrait pas ?

    en mode debug j'ai le message suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ASSERT: "uint(i) < uint(size())" in file c:\users\qt\work\qt\qtbase\include\qtcore\../../src/corelib/tools/qstring.h, line 877
    QObject::~QObject: Timers cannot be stopped from another thread
    je n'ai pas de répertioire c:\users ???
    Merci de votre aide.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut
    La portion du code est a ce niveau la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    else if ((c == 0x20) && ((i + 1) <= len) && (s.at(i + 1) == 0x20))   //Espace
           {           
               while ((i <= len) && (s.at(i) == 0x20))
               {
                  // buf = buf + "&nbsp;";
                   i = i + 1;
               }
           }
    en affinant ma recherche j'ai pu detecte l'erreur mais je ne voit pas pourquoi il y a une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    else if ((c == 0x20) && ((i + 1) <= len) && (s.at(i + 1) == 0x20))   //Espace
           {           
             /*  while ((i <= len) && (s.at(i) == 0x20))
               {
                  // buf = buf + "&nbsp;";
                   i = i + 1;
               }*/
    i = i + 1:  //<= l'erreur vient de la.
           }
    j'ai tente un long i et long len mais j'ai toujours l'erreur.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut
    J'ai résolu mon premier probleme qui venait en fait d'une mauvaise initialisation de la variable len, il devait y avoir un dépassement.

    j'ai le même message d'erreur pour un tag html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str = str + QString("<img src=\"http://%1:%2/-%3.jpg hspace=0 align=bottom border=0 />").arg(shost).arg(sport).arg(s_hex_digit);
    le tag <img me sort la même erreur sauf quand j'enleve le caractere "<" devant img.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str = str + QString("img src=\"http://%1:%2/-%3.jpg hspace=0 align=bottom border=0 />").arg(shost).arg(sport).arg(s_hex_digit);
    Je suis embêté car je pense que c'est un bug de QTexBrowser, le caractère < ne passe pas dans setHtml ou setText en tous cas avec la balise img.

    Quelqu'un a déjà eu ce problème ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut
    j'ai trouvé l'erreur, en fait on ne peut pas récupérer une image a partir d'un lien, il faut que la source soit en local, par exemple <img src="image/monimage.jpg">.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/12/2012, 14h28
  2. Réponses: 1
    Dernier message: 12/09/2012, 21h23
  3. Cannot open include file : un grand classique
    Par mamok dans le forum MFC
    Réponses: 3
    Dernier message: 19/12/2005, 15h07
  4. [CVS] Problème de commit (Could not open lock file)
    Par 1tox dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 19/10/2004, 11h22
  5. Problème avec le lieur "Expected a file name : "
    Par RA/m dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/06/2004, 08h41

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