Utiliser une image de fond dans une application
Bonjour dans le cadre de mon projet informatique, je dois réparer un programme qui n'affiche plus les images, cela fait maintenant un bon nombre d'heure que je bosse dessus et je n'arrive pas à afficher d'image.
Je précise que je travail sur la version de Qt 4.7.2 et j'utilise Visual Studio 2008
Voici le code que j'ai pour l'affichage de l'image.
mon .h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#include <QtGui/QMainWindow>
#include <QPixmap>
#include <QLabel>
#include "ui_image.h"
class image : public QMainWindow
{
Q_OBJECT
public:
image(QWidget *parent = 0, Qt::WFlags flags = 0);
~image();
private:
Ui::imageClass ui;
}; |
mon .cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include "image.h"
image::image(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
QPalette palette;
palette.setBrush(this->backgroundRole(), QBrush(QImage(":/Fond.jpg")));
this->setPalette(palette);
}
image::~image()
{
} |
Pour finir mon main
Code:
1 2 3 4 5 6 7 8 9 10 11
|
#include "image.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
image w;
w.show();
return a.exec();
} |
Actuellement j'obtiens une fenêtre noir.