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

Qt Discussion :

QTextEdit + Html: Problème avec la balise <hr/>


Sujet :

Qt

  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut QTextEdit + Html: Problème avec la balise <hr/>
    Bonjour,

    Aujourd'hui je souhaite remplir un QTextEdit avec du HTML afin d'avoir un affichage assez joli.

    Je souhaite faire des lignes horizontales. ( Rien de mal là dessus j'espère ).
    Mais il se trouve que j'ai un problème.

    Avec ce code pour remplir le QTextEdit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    typedef struct Message
    {
    	QString date;
    	QString author;
    	QString message;
    }Message;
     
    parsedMessage.date = QString("<span style=\"color: #AA3030\"><strong>") + message.date + QString(" - </strong></span>");
    	parsedMessage.author = QString("<span style=\"color: #8E30AA\">") + message.author + QString(":</span><br/>");
    	parsedMessage.message = QString("<span style=\"color: #000000\"><big>") + message.message + QString("</big></span><hr/>");
     
    onelinerViewer->insertHtml(message.date + message.author + message.message);
    J'ai mis que les gros morceaux importants ( bien sur ça ne compilera pas :p ).
    Vous voyez, le <hr/> de la fin de la chaine message ... celui ci, si je le laisse exactement comme ceci, il n'affichera pas de ligne.
    Si je l'ecris avec un espace derrière '<hr/> ' il affiche deux lignes.... :s

    Pour tester j'ai afficher le texte en PlainText et j'ai copier dans une page html pour voir avec firefox. Firefox lui affiche qu'une ligne.

    Qu'est ce qui cloche avec Qt ?

    Je suis avec la version 4.3.4.

    Merci pour vos suggestions
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 593
    Points
    188 593
    Par défaut
    Salut,

    Il y a quelques bugs avec les balises <br/> et <hr/> dans la série 4.3 : http://qt.nokia.com/developer/task-t...4&method=entry. Apparemment, mettre le tout dans une balise de paragraphe résout le problème, comme passer à la série 4.4. Voici ton choix.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Mince fallait que je tombe sur un bug :s

    J'ai essayé de tout entouré avec <p></p> ça ne semble pas marcher.
    De plus mettre le <hr/> dans le <span></span> ne marche pas non plus :s

    Je change de version quand j'ai envie de faire la compilation sous windows
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 593
    Points
    188 593
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Mince fallait que je tombe sur un bug :s

    J'ai essayé de tout entouré avec <p></p> ça ne semble pas marcher.
    De plus mettre le <hr/> dans le <span></span> ne marche pas non plus :s

    Je change de version quand j'ai envie de faire la compilation sous windows
    Ou alors, si tu as vraiment le temps, tu dérives de la classe, puis tu réimplémente les méthodes buggées...
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Je reviens ici, car j'ai testé avec Qt4.5

    J'ai toujours le même problème. O_o. Donc il vient de moi.

    Bref, ce que je ne comprend pas, c'est que j'affiche ce code ( dumper avec insertPlainText() ):
    <span style="color: #AA3030">2009-08-31 18:33:11 - </span><img src='./data/flags/us.png'/>
    <span style="color: #8E30AA"><strong>AnkhAngel:</strong>
    </span><br/>Hello Fish Guy wuts up ?<hr/>
    J'ai rajouté des sauts de ligne pour la présentation.
    Le <hr/> final ne semble pas être pris en compte, et ceci que pour la première fois O_o

    Par contre, tout à la fin, il y a deux lignes...

    Mais comme je l'avais dit, si je met le code dans firefox ça marche O_o
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 593
    Points
    188 593
    Par défaut
    Peut-être essayer le workaround pour la 4.3, càd mettre le tout dans un paragraphe (<p>) ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Si je dois mettre vraiment tout le texte dans un bloc <p> ça va posez quelque problème ( enfin cela reste réalisable ).
    C'est juste que je fais des insertions au début et à la fin ( mais moins souvent ) et donc, rapidement je peux me trouver avec des blocs <p> dans tous les sens.
    ( Je vais faire un Regexp pour les supprimer ).

    Par contre avec un essai simple d'entouré juste chaque bloc de message ( comme présenter dans l'exemple ) ça ne marche pas.

    ...

    Si je récupère le texte avec le toHtml() , il me renvois que le début puis une dizaine de <hr> ( vu qu'il y en a dix ).

    Par contre, si je met un <br> à la place du <hr>, il n'y a pas de problème.

    Je pense que c'est la solution finale que je vais utilisez ... car ce problème est trop "bizarre".
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

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

Discussions similaires

  1. Problème avec la balise <html:select
    Par rawanex dans le forum Struts 1
    Réponses: 5
    Dernier message: 16/04/2007, 13h28
  2. [HTML] Problème avec la balise <mailto>
    Par Taylor² dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 10/10/2005, 16h36
  3. problème avec une balise <A>
    Par leywos dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/09/2005, 09h24
  4. [HTML] problème avec un text area
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/10/2004, 11h37

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