Impression d'une frame openGL
Bonjour à tous,
j'ai mis en place la gestion de l'imprimante sous Qt, jusque là aucun problème.
Cependant je ne trouve pas vraiment comment imprimer la frame openGl...
voila la fonction que je crée dans la classe de ma widget openGl
Code:
1 2 3 4 5 6 7 8 9 10 11
| void print()
{
QPrinter *printer = new QPrinter;
QPrintDialog *printDialog = new QPrintDialog(printer, this);
if (printDialog->exec() == QDialog::Accepted)
{
QPainter p(printer);
QPixmap pm = QPixmap::grabWidget(this);
p.drawPixmap(0, 0, pm);
}
} |
Le premier probleme vient du fait que lorsque je lance la fonction mon impression est bien lancé mais rien n'est affiché...
Le second probleme est que je ne sais pas comment accéder à cette fonction à partir de ma fenetre principale...(pour tester je la lance directement dans ma classe)
Quelqu'un aurait-il une solution?
merci d'avance
@bientot