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 :

Modification d'un QlineEdit sur action d'un bouton


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Par défaut Modification d'un QlineEdit sur action d'un bouton
    Voila je souhaiterai modifier la couleur de mon texte de mon lineedit, en appuyant sur un bouton. Et je suppose qu'il faut passer par la palette mais je n'arrive pas à le faire. Alors si qq'un peut se pencher dessus, merci.

  2. #2
    Membre chevronné

    Inscrit en
    Octobre 2007
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 234
    Par défaut
    Tu crées une QPalette puis tu lui donne une couleur pour le texte et enfin tu l'attribues à ton QLineEdit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QPalette palette;
    palette.setColor(QPalette::Text, QColor(255,0,0));
    lineEdit.setPalette(palette);
    Là ton le texte de lineEdit devrait être rouge.

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Mui,
    Citation Envoyé par kinji1 Voir le message
    Tu crées une QPalette puis tu lui donne une couleur pour le texte et enfin tu l'attribues à ton QLineEdit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QPalette palette;
    palette.setColor(QPalette::Text, QColor(255,0,0));
    lineEdit.setPalette(palette);
    Là ton le texte de lineEdit devrait être rouge.
    Attention, il ne faut pas créer ex nihilo une palette pour l'affecter au lineEdit, car elle a peu de chances d'être initialisée de la même manière que celle du lineEdit lui-même.

    Il faut donc récupérer la palette du lineEdit, lui donner une nouvelle couleur pour le texte, et réaffecte la palette modifiée au lineEdit.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QPalette palette = lineEdit.palette();
    palette.setColor(QPalette::Text, QColor(255,0,0));
    lineEdit.setPalette(palette);

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Par défaut
    merci les gars c'est ce que je cherchais.

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

Discussions similaires

  1. [WinForms]Répercuter la modification d'une table sur le Dataset
    Par kritopal dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 02/09/2006, 09h06
  2. JMonthChooser problème sur action
    Par lazzeroni dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 25/07/2006, 17h57
  3. Modification de clé primaire sur une table répliquée
    Par Peck777 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/07/2006, 15h25
  4. chargement de photos sur action d'un <select>
    Par bibile dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 20/12/2005, 19h04
  5. [STRUTS][TILES] Problème sur actions génériques
    Par xv-mnt dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/08/2005, 10h15

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