Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. Utilisation des formats d'images divers avec qt
Forum Updated to NodeBB v4.3 + New Features

Utilisation des formats d'images divers avec qt

Scheduled Pinned Locked Moved Unsolved French
qt 6qt creatorc++gui
2 Posts 2 Posters 867 Views
  • 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 Offline
    G Offline
    gouneken
    wrote on last edited by
    #1

    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
    0
    • AxelViennaA Offline
      AxelViennaA Offline
      AxelVienna
      wrote on last edited by
      #2

      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
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved