bonjour,

Je réécrit une classe qui a été faite en qt3.3, pour la refaire en qt4. La classe en qt3.3 ne marchait pas. donc la j'y arrive, ma fenetre d'impression s'affiche correctement mais quand je lance l'impression sa plante. voila se que j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
void Imprimante::imprimer()
{
QPrintDialog printDialog(imprimante, 0);
    if (printDialog.exec() == QDialog::Accepted)
	{
		QPainter * painter = this->graph->getPainter();
		if( !painter->begin( imprimante ) )              
		// on associe un painter a  notre imprimante
		//le painter est une zone ou l'on peut ecrire tracer des lignes ou dessiner des images
		return;
		//si on n'a pas pas associer le painter a  l'imprimante on sort
		//obtention des caracteristiques de l'imprimante
de l'imprimante (largeur, hauteur)
		painter->end();// envoi du job à l'imprimante
	}
}
et bien sur cela compile sans probleme!!
J'ai pousser mes recherche et j'ai vu que en qt3.3 on devait mettre ceci aussi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
		QPaintDeviceMetrics metrics( imprimante ); 
		// on a besoin des caracteristiques de la surface d'impression de l'imprimante (largeur, hauteur)
mais je n'ai pas trouver l'equivalence dans la doc de trolltech, la seul chose qui s'en rapproche c'est QPaintDevice et je ne voit pas comment m'en servir!

merci d'avance pour votre aide!