Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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