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 :
et bien sur cela compile sans probleme!!
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 } }
J'ai pousser mes recherche et j'ai vu que en qt3.3 on devait mettre ceci aussi:
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!
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)
merci d'avance pour votre aide!
Partager