Couleur avec wxWidgets (/wxWindows)...

Couleur avec wxWidgets (/wxWindows)... - C++ - Programmation

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" ));
 

Reply

Marsh Posté le 10-03-2005 à 15:25:58   

Reply

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 :
  1. virtual bool SetBackgroundColour(const wxColour& colour)


(note l'orthographe britannique, wxWindows venant du R.U.)

Reply

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 ?)

Reply

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.

Reply

Marsh Posté le 10-03-2005 à 15:53:13    

Merci bcp Lam's ! :love:  
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...  :bounce:


Message édité par Kineas le 10-03-2005 à 15:53:28
Reply

Marsh Posté le 10-03-2005 à 15:56:36    

Kineas a écrit :

Merci bcp Lam's ! :love:  
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...  :bounce:


 
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 :
  1. label->SetForegroundColour(wxColour(0,0,255));


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed