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 :

Comment modifier l'interligne dans un QLabel à plusieurs lignes


Sujet :

Qt

  1. #1
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut Comment modifier l'interligne dans un QLabel à plusieurs lignes
    Bonjour,

    J'utilise des QLabel avec le wordWrap à true afin de pouvoir afficher le texte en plusieurs lignes. Je souhaite changer (diminuer) l'espace entre les lignes (appelé communément l'interligne dans les éditeurs de texte). Je ne trouve pas de moyen d'arriver à mes fin, j'ai cherché dans QLabel et dans QFont, sans succès. Je ne trouve que des méthode pour modifier les espaces entre les mots.


    Quelqu'un à une idée?

  2. #2
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 72
    Par défaut
    Salut

    Je ne sais vraiment pas comment tu puisses le faire directement, mais vu que QLabel hérite de QWidget (c-a-d de QPaintDevice aussi), alors tu peux ecrire dessus avec un QPainter.
    Ce qui reste à faire, c'est d'utiliser un QFont pour ton painter préalablement configuré à l'aide de la classe QFontMetrics. Avec cette dernière, tu peux modifier l'espace entre les lignes et faire plein d'autres manipulations.

    Ma méthode n'est sûrement pas la meilleur, mais elle devrait fonctionner.

  3. #3
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    J'ai pensé à ça oui, c'est la méthode longue. Je vais devoir basculer la dessus si je ne trouve rien de plus simple ^^

  4. #4
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Tu devrais peut etre utiliser une QTextEdit .
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  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
    QLabel peut afficher du texte formaté. Tu peut peut être jouer avec.

  6. #6
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    Du texte formaté? c'est à dire?

  7. #7
    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
    En gros du texte sous forme html. Ca permet par exemple de mettre des mots en gras ou italique dans le texte.
    http://qt.developpez.com/doc/4.5/richtext-html-subset/
    http://qt.developpez.com/faq/?page=q...uter_lien_html

  8. #8
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    Oui, je vois bien pour ces exemples, mais je vois pas comment accéder à la valeur de l'interligne avec cette méthode :o

    Je fouine un peu la doc...

  9. #9
    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
    Citation Envoyé par Niak74 Voir le message
    mais je vois pas comment accéder à la valeur de l'interligne avec cette méthode :o

    Je fouine un peu la doc...
    C'est pour cela le peut être
    C'est la seule alternative que je voie. Et si c'est pas possible, je pense que tu devra le faire à la main...

Discussions similaires

  1. Comment modifier un fichier dans plusieurs répertoires ?
    Par bras39 dans le forum Shell et commandes GNU
    Réponses: 27
    Dernier message: 22/10/2011, 15h28
  2. Réponses: 4
    Dernier message: 10/02/2006, 16h24
  3. Comment modifier un champ dans une table liée ?
    Par HookerSeven dans le forum Access
    Réponses: 11
    Dernier message: 05/02/2006, 23h50
  4. Réponses: 2
    Dernier message: 12/01/2006, 08h34
  5. comment modifier les widgets dans une fenètre??
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/10/2005, 14h48

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