Couleur avec wxWidgets (/wxWindows)... - C++ - Programmation
Marsh Posté le 10-03-2005 à 15:30:09
Un label est une fenêtre. Et toutes les fenêtres ont une méthode:
Code :
|
(note l'orthographe britannique, wxWindows venant du R.U.)
Marsh Posté le 10-03-2005 à 15:36:09
Désolé j'ai mal posé la question!
Ce que je veux en fait c'est changé la couleur du texte contenu dans le label parce que en faisant ca :
label->SetBackgroundColour("blue" );
je change la couleur de fond du label et non la couleur de la font! Est ce que tu peux quand même m'aider Lam's ? (ou quelqu'un d'autre)
Question Bonus : est ce qu'il y a moyen de mettre de la couleur autrement qu'avec un string (le problème c'est que je ne sais pas comment avoir un bleu un peu différent de celui que j'obtient !? (est ce qu'il est possible d'utiliser les codes hexa des couleurs et si oui comment ?)
Marsh Posté le 10-03-2005 à 15:39:16
En anglais, c'est quoi le contraire de Background ?
Pour les couleurs, tu peux utiliser la classe wxColour, et son constructeur qui prends les composantes Rouge, Verte, Bleue exprimées entre 0 et 255.
Marsh Posté le 10-03-2005 à 15:53:13
Merci bcp Lam's !
Bon je mets quand meme le code qu'il faut si jamais un jour quelqu'un en a besoin rapidement :
wxColour *couleur= new wxColour(0,0,255);
label->SetForegroundColour(*couleur);
Encore merci Lam's et a la prochaine...
Marsh Posté le 10-03-2005 à 15:56:36
Kineas a écrit : Merci bcp Lam's ! |
Tu peux aussi utiliser 2 splendides qualités du langage C++:
1. la construction d'objets sur la pile.
2. le passage d'objets temporaires
Code :
|
Marsh Posté le 10-03-2005 à 15:25:58
Est ce que quelqu'un sait comment mettre de la couleur à un label ?
code pour le moment :
label=new wxStaticText(panelGauche,-1,"TRAITEMENT",wxPoint(0,0));
label->SetFont(wxFont(14, wxDEFAULT , wxNORMAL, wxBOLD, false, "Tahoma" ));