Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Call for Presentations - Qt World Summit

    Unsolved Utilisation des formats d'images divers avec qt

    French
    qt 6 qt creator c++ gui
    2
    2
    312
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      gouneken last edited by

      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"));

      1 Reply Last reply Reply Quote 0
      • AxelVienna
        AxelVienna last edited by

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

        C++ and Python walk into a bar. C++ reuses the first glass.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post