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 :

Couleur texte QListWidgetItem


Sujet :

Qt

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut Couleur texte QListWidgetItem
    Bonjour à tous,

    J'ai recherché la possibilité de colorier le texte d'un QListWidgetItem sans trouver mon bonheur.
    Je sais que l'on peut la changer avec la palette du QListWidget, mais là j'aurais besoin de paramétrer une couleur à chaque nouvelle entrée.
    Savez-vous si c'est possible?
    J'ai vu qu'avec SetBackGround et SetForeGround il est possible de paramétrer des couleurs mais elles ne s'appliquent pas au texte.

    Sinon quelles seraient les pistes à exploiter pour arriver à mes fins? Dériver la classe QListWidgetItem?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Comment utilises tu ta fonction setForeground ?

    Sinon oui tu peux dériver QListWidgetItem et avoir une fonction setColor() qui récupére la palette de ton item, change la couleur et sauvegarde la palette.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 63
    Par défaut
    En fait c'est possible avec la fonction setForeground.
    Il faut d'abord définir un QBrush, lui donner une couleur avec setColor puis le faire mettre en paramètre de la fonction setForeGround() du QListWidgetItem.

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QString machaine = "machaine";
    QBrush m_brush;
     
    m_brush.setColor(Qt::blue);
    QListWidgetItem *m_item = new QListWidgetItem(machaine);
    m_item->setForeground(m_brush);
    Je trouve ça un peu lourd mais ça me fait le résultat voulu.
    Pourquoi ne pas avoir mis directement une fonction setTextColor appliquée au QListWidgetItem... ?

  4. #4
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Citation Envoyé par L-F-an Voir le message
    Je trouve ça un peu lourd mais ça me fait le résultat voulu.
    Pourquoi ne pas avoir mis directement une fonction setTextColor appliquée au QListWidgetItem... ?
    Ce n'est pas lourd du tout c'est exactement la méthode à appliquer

    Qt fournit QPen, QBrush et QFont qui te permettent une personnalisation très pointues de ton rendu. Sinon tu aurais des milliers de fonctions pour changer tous les paramètres de ton rendu...

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

Discussions similaires

  1. [C#] Changer couleur texte d'une toolbar
    Par djoao dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/05/2006, 19h32
  2. [CSS]Changer couleur texte à partir d'une limite horizontale
    Par mathieu7497 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/04/2006, 23h34
  3. Changement couleur fond et couleur texte au passage souris
    Par Jiraiya42 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 01/02/2006, 14h18
  4. couleurs texte application console
    Par Jahjouh dans le forum MFC
    Réponses: 3
    Dernier message: 02/01/2006, 14h06
  5. [langage] Couleur texte
    Par claire14pb dans le forum Langage
    Réponses: 28
    Dernier message: 26/05/2005, 15h58

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