[C++] Méthode setIcon(QIcon)

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [C++] Méthode setIcon(QIcon)

Message  Leux le Lun 05 Avr 2010, 19:32

Bonjour à tous, j'ai un petit soucis avec cette méthode.
J'ai crée une classe 'Case' héritant de QPushButton, malheureusement la méthode setIcon() ne marche pas pourtant elle
fonctionne correctement si je crée un QPushButton au lieu d'une Case.
Quelqu'un aurait-il déjà rencontré ce genre de problémes (liés à l'héritage je suppose) ? Question
Merci d'avance.


Dernière édition par Leux le Mar 06 Avr 2010, 22:51, édité 1 fois

Leux

Nombre de messages : 11
Age : 30
Prénom : Gary
Localisation : Ath
Date d'inscription : 05/05/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Trusty le Lun 05 Avr 2010, 23:49

un ptit bout de code???

Trusty

Nombre de messages : 866
Age : 29
Prénom : Bastien
Statut : old 2010
Localisation : Ath
Date d'inscription : 30/10/2006

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Leux le Mar 06 Avr 2010, 13:09

Voila pour le header de la classe case
Code:
class Case  : public QPushButton{
   Q_OBJECT
public:
   Case(Parcelle parcelle);
   ~Case();
   void paintEvent(QPaintEvent * event);
   void setParcelle(Parcelle);
   Parcelle getParcelle();   
private:
   Parcelle parcelle;   
   void mousePressEvent(QMouseEvent * e);   
};

Et ici l'appel setIcon sur une Case crée
Code:

setIcon(QIcon("imagedrapeau.png"));

Leux

Nombre de messages : 11
Age : 30
Prénom : Gary
Localisation : Ath
Date d'inscription : 05/05/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Trusty le Mar 06 Avr 2010, 13:46

t'as crée une ressource pour tes images (il me semble que c'est un fichier .qrc)... sinon il ne sait pas ou elle est...

Trusty

Nombre de messages : 866
Age : 29
Prénom : Bastien
Statut : old 2010
Localisation : Ath
Date d'inscription : 30/10/2006

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  XavBod le Mar 06 Avr 2010, 16:48

Smile Trusty a raison : rapelle toi du pendu Smile

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Leux le Mar 06 Avr 2010, 18:25

Le probléme ne vient pas de la apparement car j'ai déjà crée un fichier qrc, celui fonctionne correctement je suppose car j'arrive à afficher des images dans un QLabel, mais pas pour la méthode "void QPushButton::setIconSet ( const QIconSet & )" alors que Case herite bien de QPushButton Suspect

Leux

Nombre de messages : 11
Age : 30
Prénom : Gary
Localisation : Ath
Date d'inscription : 05/05/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  nvs le Mar 06 Avr 2010, 18:37

Leux a écrit:Le probléme ne vient pas de la apparement car j'ai déjà crée un fichier qrc, celui fonctionne correctement je suppose car j'arrive à afficher des images dans un QLabel, mais pas pour la méthode "void QPushButton::setIconSet ( const QIconSet & )" alors que Case herite bien de QPushButton Suspect
heu... je ne trouve pas la classe QIconSet dans la doc...





Exclamation

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Leux le Mar 06 Avr 2010, 18:43

Arf sorry pour mon post précédent, c'est la méthode void setIcon ( const QIcon & icon ) dont je parle.

Leux

Nombre de messages : 11
Age : 30
Prénom : Gary
Localisation : Ath
Date d'inscription : 05/05/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  nvs le Mar 06 Avr 2010, 18:45

jamais utilisé... faudra voir avec trusty et compagnie Smile








_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Wark le Mar 06 Avr 2010, 20:00

Quel genre d'image dois-tu mettre ?

Es-tu certain du chemin de ton image ? Et que cela soit bien pris en charge ? (Je n'ai plus d'Eclipse ni de Qt, je ne peux pas t'aider plus, malheureusement)

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Leux le Mar 06 Avr 2010, 20:05

Wark a écrit:Quel genre d'image dois-tu mettre ?

Es-tu certain du chemin de ton image ? Et que cela soit bien pris en charge ? (Je n'ai plus d'Eclipse ni de Qt, je ne peux pas t'aider plus, malheureusement)

C'est du format png, et oui je suis sur du chemin car j'ai teste avec un QPushButton et la l'image apparait correctement sur le bouton

Leux

Nombre de messages : 11
Age : 30
Prénom : Gary
Localisation : Ath
Date d'inscription : 05/05/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  nvs le Mar 06 Avr 2010, 20:51

et le paintEvent (jamais utilisé non plus), il sert à quoi ? ça donne quoi si tu le mets en commentaire ?









_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Wark le Mar 06 Avr 2010, 21:08

nvs a écrit:et le paintEvent (jamais utilisé non plus), il sert à quoi ? ça donne quoi si tu le mets en commentaire ?









Si mes souvenirs sont exacts, il est appelé lorsque l'on force un composant à se rafraichir (par exemple, un redimensionnement)

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  nvs le Mar 06 Avr 2010, 21:49

Wark a écrit:
nvs a écrit:et le paintEvent (jamais utilisé non plus), il sert à quoi ? ça donne quoi si tu le mets en commentaire ?

Si mes souvenirs sont exacts, il est appelé lorsque l'on force un composant à se rafraichir (par exemple, un redimensionnement)
donc il peut éventuellement foutre le brol rapport à l'affichage d'une image dans le composant... non ?







_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Wark le Mar 06 Avr 2010, 22:38

Dans le paintEvent ? Cela me semble spécial, mais pourquoi pas .. (Ce serait assigner l'icône à chaque rafraichissement du QButton, est-ce optimisé ? ^^)

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Leux le Mar 06 Avr 2010, 22:50

En effet c'était l'override de paintEvent() qui posait probléme.
Merci à tous pour vos aides Smile

Leux

Nombre de messages : 11
Age : 30
Prénom : Gary
Localisation : Ath
Date d'inscription : 05/05/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  XavBod le Dim 11 Avr 2010, 10:46

j'ai cru lire qu'il était possible de customiser un QPushButton via une methode setPixmap
Oo Or ma version de QT ne semble pas l'auto-completer :s (v.4.5.1) Est-ce normal ?

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  nvs le Dim 11 Avr 2010, 13:56

XavBod a écrit:j'ai cru lire qu'il était possible de customiser un QPushButton via une methode setPixmap
Oo Or ma version de QT ne semble pas l'auto-completer :s (v.4.5.1) Est-ce normal ?
dans la liste des classes munies d'une méthode nommée setPixmap (voir ici, en bas au bon endroit), pas de trace de QPushButton ou d'un ancêtre...









_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Méthode setIcon(QIcon)

Message  Contenu sponsorisé Aujourd'hui à 10:54


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum