Membres inscrits :598
Membres en ligne : 0
Invités en ligne : 8


|
| Conversation : Bouton avec du texte et une icone |
culte (Nouveau membre)
Inscrit le : 09-07-2010
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour à tous.
Je suis nouveau sur ce forum (s'est génial)...
Bien tout de suite mon problème.
Comme le sujet l'indique je voudrai faire des boutons avec du texte et une icône. Comme ça : 
J'ai cherché sur le net et je suis tombé sur des forums qui apportent comme solution, de faire le bouleau soi même. Ou encore de télécharger des trucs déjà tout fait (Dans ces condition je préfère ne pas avoir d'icônes) ...
Voyez le screenshot, bien enfaite cela à été capturé à partir d'une boite de dialogue. Sur le coup, je me suis dit, que, ce que je veux faire existe déjà dans wxWidgets.
Dans la doc d'un wxButton, j'ai pu apercevoir les méthodes SetBitmap ... SetBitmapLabel. Mais mon compilateur me répond : GCC a écrit:‘class wxButton’ has no member named ‘SetBitmap’ Et s'est pareil pour un SetBitmapLabel. (SetBitmapLabel fonctionne avec un wxBitmapButton)
Donc voila je ne sais pas ce que je dois faire ... En sachant que je suis sous gnome (ça ne doit pas changer grand chose), et que j'ai créé un projet wxWidgets à partir de Code::Blocks et sélectionné la version 2.9.x.
Merci.
Dernière modification par culte (12-07-2010 21:01:35)
|
Je préfère aider (quand je peux ), que me faire aider .
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
La classe wxButton ne possède pas de méthode "SetBitmapLabel". Par contre, la classe wxBitmapButton si  C'est elle que tu devras utiliser.
Mais le problème, c'est que tu ne pourras pas y mettre à la fois un wxBitmap et du texte : en fait, l'image remplace le texte.
La solution, c'est tout simplement de mettre une image qui contient le texte.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
culte (Nouveau membre)
Inscrit le : 09-07-2010
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Xaviou a écrit:La solution, c'est tout simplement de mettre une image qui contient le texte. A ba, enfaite, ca ne m'arrange pas. Je voulais utiliser les icônes système à l'aide de wxArtProvider.
Xaviou a écrit:La classe wxButton ne possède pas de méthode "SetBitmapLabel". Ok, mais alors, pourquoi il est dans la doc ?
Xaviou a écrit:Mais le problème, c'est que tu ne pourras pas y mettre à la fois un wxBitmap et du texte : en fait, l'image remplace le texte. Comment les développeurs de wxWidgets, ont fait, pour avoir une icône et du texte dans le bouton de leur boite de dialogue. (De plus en spécifiant un ID spécifique à un bouton on peut avoir une icône à côté du texte...)
C'est bien que s'est possible, mais comment ?
Merci.
Dernière modification par culte (12-07-2010 21:02:03)
|
Je préfère aider (quand je peux ), que me faire aider .
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
culte a écrit:Xaviou a écrit:La solution, c'est tout simplement de mettre une image qui contient le texte. A ba, enfaite, ca ne m'arrange pas. Je voulais utiliser les icônes système à l'aide de wxArtProvider. Ça ne pose pas de problème : tu peux créer le wxBitmap "en live".
culte a écrit:Xaviou a écrit:La classe wxButton ne possède pas de méthode "SetBitmapLabel". Ok, mais alors, pourquoi il est dans la doc ? En fait, j'ai dit une connerie  Cette méthode est bien présente, mais à partir de wxWidgets 2.9.1 uniquement.
culte a écrit:Xaviou a écrit:Mais le problème, c'est que tu ne pourras pas y mettre à la fois un wxBitmap et du texte : en fait, l'image remplace le texte. Comment les développeurs de wxWidget, ont fait, pour avoir une icône et du texte dans le bouton de leur boite de dialogue. (De plus en spécifiant un ID spécifique à un bouton on peut avoir une icône à côté du texte...)
C'est bien que s'est possible, mais comment ?
Merci. Même réponse que ci-dessus.
Le truc, c'est qu'il faut avoir les libs 2.9.1, et donc, les compiler Les tiennes viennent d'où ?
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
culte (Nouveau membre)
Inscrit le : 09-07-2010
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne |
Xaviou a écrit:Le truc, c'est qu'il faut avoir les libs 2.9.1, et donc, les compiler Les tiennes viennent d'où ? Je pensais que j'avais la 2.9, parce que je demande à Code::Blocks de me créer un projet avec cette version. Mais en faite, pas du touts (J'ai la 2.8.10, d'où -> ‘class wxButton’ has no member named ‘SetBitmap’)
Sur le coup j'ai compillé la 2.9.1. Lors du "./configure" J'obtiens : OpenGL support: no J'aurais préféré : OpenGL support: yes Enfin bref, ce n'ai pas bien grave pour le moment.
Tous ceci pour dire que j'ai réussi à l'installer mais pas à compiler avec ...
L'image que j'ai mis sur mon premier poste c'est avec la 2.8.10, c'est quand même possible de faire ce que je veux avec cette version, sans trop se casser la tête.
Merci. ---------- culte a écrit:Tous ceci pour dire que j'ai réussi à l'installer mais pas à compiler avec ... Maintenant c'est bon.
Ca fonctionne, je vais pouvoir mettre plein d'icônes partout ^^.
Merci.
Dernière modification par culte (14-07-2010 20:12:00)
|
Je préfère aider (quand je peux ), que me faire aider .
|
|