Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Utilisation des formats d'images divers avec qt



  • bonsoir, j'ai écrit un code pour un bouton sur Qt Creator et j'y ai inséré une image photoshop , mais lorsque je compilais l'image n'apparaissait pas , ensuite j'ai remplacé cette image par une image au format jpg mais celle-là n'apparaissait pas aussi ;pourtant les fichiers de ces deux images se trouvent tous deux dans le dossier où est situé mon exécutable. Voici un aperçu de mon code.

    QPushButton bouton("salut les zéros la forme");
    bouton.setIcon(QIcon("images/photo4.jpg"));



  • Bonjour,
    es-tu sûr que le jpg a la bonne taille et qu'il peut être affiché dans le QPushButton ?
    Voici une petite méthode pour mettre une icône à la bonne taille.
    Salutations de Vienne, où il fait froid, dans le lockdown.
    Axel

    QImage tint(QString icon, QColor color, qreal strength, int w, int h)
    {
        QImage src = QIcon(icon).pixmap(QSize(w,h)).toImage();
        if(src.isNull()) return QImage();
        QGraphicsScene scene;
        QGraphicsPixmapItem item;
        item.setPixmap(QPixmap::fromImage(src));
        QGraphicsColorizeEffect effect;
        effect.setColor(color);
        effect.setStrength(strength);
        item.setGraphicsEffect(&effect);
        scene.addItem(&item);
        QImage res = src;
        QPainter ptr(&res);
        scene.render(&ptr, QRectF(), src.rect() );
    
        return res;
    }