Aller au menu - Aller au contenu

[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

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne ocin # Posté le 17/05/2008 à 11:51:52
si seulement 1+1=1
Avatar
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.
 
Hors ligne ocin # Posté le 18/05/2008 à 15:03:05
si seulement 1+1=1
Avatar
Groupe : Membres
Hors ligne minirop # Posté le 18/05/2008 à 15:14:59
吸血鬼
Avatar
Modérateurs
Cette réponse a aidé l'auteur du sujet 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 Image utilisateur !! 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

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 213 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.1068s (0.0786s)