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 :

Couleur de fond pour un QTabWidget

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2018
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2018
    Messages : 136
    Par défaut Couleur de fond pour un QTabWidget
    Bonjour à tous,

    j'utilise un tab widget, et par défaut la couleur de fond est blanche, j'ai donc redéfini la couleur en gris clair, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->tabWidgetMain->setStyleSheet("background-color: rgb(240,240,240);");
    Donc la couleur a bien changé, cependant, j'ai tous mes autres composants (label, lineEdit, ..) qui ont pris la même couleur de fond, et même en forçant comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->lineEdit1->setStyleSheet("background-color:white;");
    Cela n'a aucun effet.

    Comment puis-je faire pour changer uniquement la couleur de fond de mon tab widget sans impacter les autres éléments qui font parti de ce tab widget ?

    Merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 294
    Par défaut
    Bonjour et si tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->tabWidgetMain->setStyleSheet("background-color: rgba(240,240,240,10);");
    (cela mets une couleur de fond transparente à ton tabwidget)
    tout en spécifiant aussi comme tu le fais pour les widgets contenus dedans (
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->lineEdit1->setStyleSheet("background-color:white;");
    ) ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2018
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2018
    Messages : 136
    Par défaut
    Merci Stéphane pour ta réponse, mais si je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->tabWidgetMain->setStyleSheet("background-color: rgba(240,240,240,10);");
    J'ai le fond qui est tout blanc.
    Que signifie la valeur "10", et où puis-je trouver des infos pour d'autres valeurs ?

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 294
    Par défaut
    plus la valeur de alpha est faible et plus c'est transparent donc essaie avec 50 , 10 c'était peut etre trop transparent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->tabWidgetMain->setStyleSheet("background-color: rgba(240,240,240,50);");

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2018
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2018
    Messages : 136
    Par défaut
    Merci Stéphane, c'est exactement ça, en fait cette valeur correspond à ce que j'appelle la "pâleur" de la couleur de fond.
    Cependant, en mettant 50, j'ai dû modifier la couleur de base parce que le gris de fond était encore trop clair, j'ai dû faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->tabWidgetMain->setStyleSheet("background-color: rgba(70,70,70,10);");
    sinon avec ça, ça marche aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->tabWidgetMain->setStyleSheet("background-color: rgba(240,240,240,255);");
    Sans oublier de mettre le "white" sur mes autres éléments.

    Merci beaucoup, sujet résolu

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

Discussions similaires

  1. Couleur de fond pour TD
    Par snaxisnake dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/02/2008, 20h52
  2. Delphi7 et windows XP pas de couleur de fond pour les TLabel
    Par J.M. dans le forum Composants VCL
    Réponses: 4
    Dernier message: 03/01/2006, 17h40
  3. couleur de fond pour un CStatic
    Par kor6k dans le forum MFC
    Réponses: 4
    Dernier message: 10/12/2005, 18h14
  4. Réponses: 1
    Dernier message: 30/11/2005, 14h57
  5. Réponses: 10
    Dernier message: 04/04/2005, 21h52

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