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 :

Ajouter un style à une sélection

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut Ajouter un style à une sélection
    Bonjour,

    Je cherhe dans un QTextedit à compter un style existant.

    Je m'explique, dans mon QTextedit, j'ai une zone de texte en souligné, je souhaiterais y ajouter le style gras sans faire sauter le style gras.

    Ma fonction est appelée par un slot via une barre d'outil une fois mon texte sélectionné

    Voici mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    QString selectiontexte=bloctexte->textCursor().selectedTexte(); // bloctexte : QTexedit
     
    QString message=QString("<b>")+selectiontexte+QString("</b>");
    bloctexte->textCursor().insertHtml(message);
    Le texte se met bien en gras mais n'est plus souligné.

    Comment appliquer en plus du gras le format souligné ou autre déjà présent ?

    J'ai vu qu'iln y avait les fonctions mergeCharFormat et mergeCurrentCharFormat, mais je n'arrive pas à les exploiter et ne suis pas sûr qu'elles répondent à mon besoin. Elles n'attendent pas de QString et n'arrive plus à utiliser textCursor.selectText si je récupère mon cursor dans un QTextCursor

    Je souhaiterais si c'est possible garder l'usage des balises HTML pour appliquer mes "styles".

    Merci pour votre aide.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut
    Bonjour,

    Citation Envoyé par chrtophe Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    QString selectiontexte=bloctexte->textCursor().selectedTexte(); // bloctexte : QTexedit
     
    QString message=QString("<b><u>")+selectiontexte+QString("</u></b>");
    bloctexte->textCursor().insertHtml(message);
    Comment appliquer en plus du gras le format souligné ou autre déjà présent ?
    Pas sur d'avoir tout compris, mais c'est ça que tu veux ?

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut pas tout à fait ça
    Pas tout à fait ça ,


    En fait je cherche à surcharger le style déjà présent sans le connaitre.

    Exemple :
    si le texte était normal, je le passes en gras
    si le texte était souligné, le le passe en gras et en souligné
    si le texte était en italique, je le passe en gras et en italique

    Je continue mes recherches en attendant une réponse

    Merci d'avance.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 260
    Par défaut Voici la solution
    J'ai trouvé la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include <QFont>
    #include <QTextCursor>
     
    QTextCharFormat text_gras;
    texte_gras.setFontWeight(QFont::Bold);
    QTextCursor cursor=bloctexte->textCursor();
    cursor.mergeCharFormat(texte_gras);
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

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

Discussions similaires

  1. Appliquer un style à une sélection de texte ?
    Par NiRaDo dans le forum jQuery
    Réponses: 3
    Dernier message: 24/06/2009, 23h11
  2. Ajout dynamique d'une feuille de style
    Par Invité dans le forum ASP.NET
    Réponses: 5
    Dernier message: 13/06/2008, 12h15
  3. ajouter un style css a une balise <select>
    Par King_T dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/05/2008, 07h59
  4. ajout du Style Xp à une dll
    Par capello123 dans le forum MFC
    Réponses: 4
    Dernier message: 24/04/2007, 14h51
  5. [TRichEdit] Comment modifier le style d'une sélection ?
    Par PpPool dans le forum Composants VCL
    Réponses: 2
    Dernier message: 15/11/2005, 10h16

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