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;
}