Je suis en train de développer un plugin personnalisé dans Qt et il y a cette situation où je dois construire un widget qui a une image dessus. J'utilise donc QLabel comme classe de base pour mon widget personnalisé. Voici le code pour l'événement de peintureComment redimensionner une image dans QLabel
QPixmap pic("/general/source/pic.png");
setAutoFillBackground(true);
QPalette palette;
palette.setBrush(QPalette::Window, QBrush(pic));
this->setPalette(palette);
Maintenant, l'image est rendue sur le QLabel, mais ce n'est pas ce que je désirais.
- Je souhaite que l'image s'adapte à la taille du QLabel.
- Je ne veux pas que l'image se répète lorsque la taille du QLabel dépasse la taille de l'image.
Aidez-nous s'il vous plaît.
Ce n'est pas ne fonctionne pas pour moi :( – chai
ce qui ne fonctionne pas exactement? L'image n'a pas l'échelle? Il n'a pas correctement échelle? Vous pouvez » – Liz
Ok .. a obtenu ce qui s'est mal passé .. le code correct est Pixmap mis à l'échelle = pic.scaled (largeur, hauteur, Qt :: IgnoreAspectRatio, Qt :: FastTransformation) Et puis affichage à l'échelle – chai