#1 Le 23/11/2007, à 16:32
- Picasso_tease
[Résolu] Patch wxWidgets pour la fonction setlabelwithmarkup
Bonjour,
Me revoila avec un probleme.
Je réalise une IHM en C++ avec wxWidgets.
Dans mon interface, j'ai un wxStaticText que j'aimerai voir en gras.
La solution :
pStaticText->SetLabelWithMarkup(wxT("<b>Hello</b> world!"));
Mon pb est que la fonction SetLabelWithMarkup semble etre disponible depuis peu grace au patch suivant (je n'ai que wx2.8 de dispo pour mon Dapper):
https://sourceforge.net/tracker/index.p … tid=309863
comment récupérer et installer ce patch ?
J'imagine qu'il y a qqch qui m'échape, mais quoi ? une autre méthode?
merci
Dernière modification par Picasso_tease (Le 23/11/2007, à 20:02)
"Ce n'est pas assez d'avoir l'esprit bon, mais le principal est de l'appliquer bien"
DESCARTES, Discours de la methode.
Hors ligne
#2 Le 23/11/2007, à 17:05
- trucutu
Re : [Résolu] Patch wxWidgets pour la fonction setlabelwithmarkup
Tu ne peux pas installer une version un peu plus récente à partir des sources ? (qui incluerai directement ce patch)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#3 Le 23/11/2007, à 17:35
- Picasso_tease
Re : [Résolu] Patch wxWidgets pour la fonction setlabelwithmarkup
Bonjour trucutu,
La doc de cette methode se trouve (entre autre j'imagine) ici :
http://www.lpthe.jussieu.fr/~zeitlin/wx … ctext.html
Cette personne possede wxWidgets 2.9.0.
Mes depots sont à jour et aussi ajouté d'autres depots comme indiqué ici :
http://wiki.wxpython.org/InstallingOnUbuntuOrDebian
Avec tout cela, je ne trouve que wxWidgets 2.8 ...
Etant donné que j'avais que la 2.6, je me suis dis "Pourquoi pas essayer"
Conclusion de la 2.8 : la fonction SetLabelWithMarkup est absente.
Une idée ? une conseil ?
Mon but : mettre un wxStaticTextdonc le texte soit en gras.
"Ce n'est pas assez d'avoir l'esprit bon, mais le principal est de l'appliquer bien"
DESCARTES, Discours de la methode.
Hors ligne
#4 Le 23/11/2007, à 20:01
- Picasso_tease
Re : [Résolu] Patch wxWidgets pour la fonction setlabelwithmarkup
Euréka !
wxStaticText *Titl1 = new wxStaticText(panel, wxID_ANY, wxT("Acquisition"));
wxFont font = Titl1->GetFont();
font.SetPointSize(10);
font.SetWeight(wxFONTWEIGHT_BOLD);
Titl1->SetFont(font);
Google est mon ami !
Sujet ------> Résolu
"Ce n'est pas assez d'avoir l'esprit bon, mais le principal est de l'appliquer bien"
DESCARTES, Discours de la methode.
Hors ligne
#5 Le 23/11/2007, à 22:57
- aleph
Re : [Résolu] Patch wxWidgets pour la fonction setlabelwithmarkup
> Picasso_tease
Je suis principalement sous w2k et utilisateur de wxPython, cela n'a cependant par d'importance pour ce qui suit. Quelques remarques.
- La version actuelle de wxWidgets/wxPython est la 2.8.6 disponible pour toutes les platformes. C'est l'équipe wx qui se charge de la distribution pour Ubuntu/Debian dans le "dépà´ts wx" et non dans les dépà´ts officiels Ubuntu ou Debian.
- Le patch que tu as trouvé n'est pas destiné aux utilisateurs, mais aux développeurs de wx (bug tracker de wx sur sourceforge).
- La documentation correcte est ici http://www.wxwidgets.org/. Elle est bien estampillée
wxWidgets 2.8.6: A portable C++ and Python GUI toolkit
Julian Smart, Robert Roebling, Vadim Zeitlin, Robin Dunn, et al
September, 2007
- La doc de wx étant écrite à la main et complétée au coup par coup, celle que tu as trouvée correspond à une ébauche de la version suivante.
- Si tu as des questions, le mieux est de s'adresser ici http://lists.wxwidgets.org/, wx-users pour wxWidgets. Cela t'évitera des recherches avec Google, te donnera une réponse plus rapide et surtout, ce sont les listes que consultent les développeurs/contributeurs de wx. L'anglais petit nègre y est bien toléré.
- Pour ton problème de police, une autre façon est de travailler comme suit (c'est en "wxPython", la traduction en C++ devrait être limpide).
1) Créer une instance de wxFont 2) Lier cette instance au widget. Avantage: plus clair et évite parfois des effets pervers, chaque widget sur un panel hérite de la police du contrà´le parent, important pour les sizers.
fo = wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, \
wx.FONTWEIGHT_BOLD, False)
<wxStaticText>.SetFont(fo)