[Plan du site]
Vous êtes ici ---
> Le Site du Zéro
> Les forums
> Programmation
> Langage C++
> [qt4] j'ai du mal avec qpainter.
> Lecture du sujet
[qt4] j'ai du mal avec qpainter.
Vous devez être inscrit pour pouvoir poster des messages
Le problème de ce sujet a été résolu
|
Page :
1
|
| Auteur |
Message |
|
1 visiteur sur ce sujet (1 anonyme)
|
|
Page :
1
|
si seulement 1+1=1
 Groupe : Membres
|
Bonjour,
voilà j'ai créer du code avec QPainter pour qu'il dessine des sinusoîde.
Mpn soucis c'est que je ne sais pas comment faire pour les afficher (plutot bète..).
Voici le code qui est pour le moment créé:
Code : C++ 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | /*
main.cpp
------------
*/
#include <QApplication>
#include "mywidget.h"
int main(int argc,char **argv) {
QApplication app(argc,argv);
MyWidget *fenetre = new MyWidget;
fenetre->show();
return app.exec();
}
|
Code : C++ 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
26
27
28
29
30 | /*
mywidget.h
--------------
*/
#include <QWidget>
#include <QPainter>
#include <QPushButton>
#include <cmath>
class MyWidget : public QWidget
{
Q_OBJECT
public :
MyWidget();
~MyWidget();
public slots :
void start();
private :
void paintEvent(QPaintEvent *);
int x, y;
size_t i;
QPushButton *dessiner;
QPainter p;
};
|
Code : C++ 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
26
27
28
29
30
31
32
33
34
35
36
37
38 | /*
mywidget.cpp
-----------------
*/
#include "mywidget.h"
MyWidget::MyWidget() : QWidget()
{
dessiner = new QPushButton("Dessiner");
connect(dessiner, SIGNAL(clicked()), this, SLOT(start()));
dessiner->show();
}
MyWidget::~MyWidget()
{
delete dessiner;
}
void MyWidget::start()
{
MyWidget::paintEvent();
}
void MyWidget::paintEvent(QPaintEvent *e)
{
p.begin(this);
for(i=0; i <= 10; i++)
{
y = sin(x)*10;
x++;
p.drawLine(x, y);
}
p.end();
}
|
comment faire pour afficher ce qu'il dessine?
Merci.
|
si seulement 1+1=1
 Groupe : Membres
|
|
吸血鬼


|
 Cette réponse a aidé l'auteur du sujet
il ne faut jamais appeler paintEvent directement (et en plus tu appelles paintEvent en le faisant précédé du nom de ta classe)
pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - One Piece (44) - Parmi Eux (22) - Naruto (45) - Death Note (11) - Lovely Complex (9) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt  !! Qt @ IRC --> #qt-fr@irc.freenode.net
|
Retour au forum "Langage C++" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages