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 :
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 :
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!
Marsh Posté le 16-03-2006 à 12:46:55
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!!
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!
merci d'avance pour votre aide!