Impossible d'afficher une QImage, problème de format ?
Bonjour,
Je n'arrive pas à afficher un dessin dans une image. Le code suivant se compile mais génère une erreur d'exécution invitant à envoyer un message à microsoft (J'utilise Qt Creator sous winXP)
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
QLine *Ligne1;
QPainter *Painter;
QImage *Image;
private:
Ui::MainWindow *ui;
private slots:
void on_pushButton_clicked();
}; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
Ligne1 = new QLine(0,0,90,90);
Painter = new QPainter();
Image = new QImage (100,100,QImage::Format_Indexed8);
Image->fill(200);
Image->setOffset( QPoint(10,10) );
}
void MainWindow::on_pushButton_clicked()
{
Painter->begin(Image);
Painter->drawLine(*Ligne1);
QRectF target(60, 60, 180.0, 180.0);
Painter->drawImage(target, *Image); //c'est cette ligne de code qui provoque l'erreur d'execution !!
Painter->end();
} |
merci de votre aide
montin