Partage
  • Partager sur Facebook
  • Partager sur Twitter

[QT] Rien ne s'affiche

Dans ma fenêtre

Sujet résolu
    23 août 2007 à 17:14:54

    Salut,

    j'essaye de mettre des images dans mon programmes mais, rien ne s'affiche. Même pas un texte.

    Voici le code :
    1. #include "MainApp.h"
    2. int main(int argc, char *argv[])
    3. {
    4.      QApplication app(argc, argv);
    5.      MainApp widget;
    6.      widget.show();
    7.      return app.exec();
    8. }


    1. #ifndef H_MAINAPP_H
    2. #define H_MAINAPP_H
    3. #include <QApplication>
    4. #include <QWidget>
    5. #include <QMainWindow>
    6.  class MainApp : public QMainWindow
    7.  {
    8.  public:
    9.      MainApp();
    10.  };
    11. #endif


    1. #include "MainApp.h"
    2. #include <QLabel>
    3. #include <QPixmap>
    4. MainApp::MainApp()
    5. {
    6.      QWidget* window = new QWidget();
    7.      setFixedSize(500, 500);
    8.      setCentralWidget(window);
    9.      QPixmap image("1.png");
    10.      QLabel img(this), vef("...", this);
    11.      img.setPixmap(image);
    12.      img.setGeometry(0, 0, 100, 100);
    13.      const QPixmap *abc = img.pixmap();
    14.      if(abc == 0)
    15.      {
    16.             vef.setText("Raté");
    17.      }
    18.      else
    19.      {
    20.             vef.setText("Réussi");
    21.      }
    22.      vef.setGeometry(200, 200, 100, 100);
    23. }


    Est-ce que vous voyez ce qui ne va pas?

    Merci de vos réponses.
    • Partager sur Facebook
    • Partager sur Twitter
      23 août 2007 à 17:33:27

      oui, il faut créer un/des QHBoxLayout (ou QVBoxLayout), ajouter tes QLabel avec la méthode "addWidget" puis faire :
      1. window->setLayout(ton_layout_principal);

      un exemple (non testé) :
      1. #include "MainApp.h"
      2. #include <QLabel>
      3. #include <QPixmap>
      4. MainApp::MainApp()
      5. {
      6.      QWidget* window = new QWidget();
      7.      setFixedSize(500, 500);
      8.      QPixmap image("1.png");
      9.      QLabel img, vef("...");
      10.      img.setPixmap(image);
      11.      img.setGeometry(0, 0, 100, 100);
      12.      const QPixmap *abc = img.pixmap();
      13.      if(abc == 0)
      14.      {
      15.             vef.setText("Raté");
      16.      }
      17.      else
      18.      {
      19.             vef.setText("Réussi");
      20.      }
      21.      vef.setGeometry(200, 200, 100, 100);
      22.      QHBoxLayout *layout = new QHBoxLayout;
      23.      layout->addWidget(img);
      24.      layout->addWidget(vef);
      25.      window->setLayout(layout);
      26.      setCentralWidget(window); // je préfère y mettre en dernier
      27. }
      • Partager sur Facebook
      • Partager sur Twitter

      [QT] Rien ne s'affiche

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown