maximiser la taille d'une icone sur un bouton [Resolu][Qt] - C++ - Programmation
Marsh Posté le 26-09-2011 à 16:36:46
parce que m_icon_inactif.scaled(size()) ne modifie pas m_icon_inactif mais te renvoie un autre QPixmap;
donc:
QPixmap toto = m_icon_inactif.scaled(size(),Qt::IgnoreAspectRatio);
setIcon(QIcon(toto));
ou un truc à peu près comme ça
Marsh Posté le 26-09-2011 à 17:02:21
Merci ! Mais si je m'en tiens à ta solution, l'icone reste toute petite dans le bouton. Du coup, j'ai complété avec un appel du genre :
setIconSize( toto.size() );
... et là, ca marche beaucoup mieux !
Merci encore !
Marsh Posté le 26-09-2011 à 16:29:10
Bonjour,
J'essaie de créer un widget personnalité sur la base d'un QPushButton, configuré comme "checkable". Le bouton ne comporte pas de libellé, mais juste une icone.
L'idée est de changer l'icone associée selon l'état "enfoncé" du bouton.
Au niveau du constructeur, je passe 2 QPixmap correspondant aux deux icones :
Chaque fois que l'état du bouton change, j'appelle la fonction "scaled" sur la QPixmap avant de la réaffecter au bouton via "setIcon" :
mais ca ne marche pas...
Dans mon slot "changementEtat", j'avais essayé d'appeler setIconSize(size()). Dans ce cas, l'icone change bien de taille, mais ça ne remplit pas complètement le bouton.
D'où ma question : comment ajuster la taille de l'icone pour qu'elle occupe tout l'espace du bouton ? Je précise aussi que j'utilise un gestionnaire de disposition pour le bouton, et par conséquent sa taille n'est pas fixe.
Merci d'avance !
Message édité par shaoyin le 26-09-2011 à 17:14:33