2011-04-04 5 views
0

Je dois pouvoir enregistrer la fenêtre principale d'une application pyqt dans un format de fichier PS ou similaire afin de pouvoir l'envoyer à une imprimante. Je voudrais juste faire une fonction de capture d'écran intégrée, mais ma fenêtre principale dépasse la taille de mon écran. Quelqu'un sait-il un moyen de capturer la fenêtre dans son intégralité ou y a-t-il une classe prédéfinie qui pourrait le faire?Impression de la fenêtre principale dans PyQt

Répondre

3

QPixmap a la méthode statique grabWidget. Si vous pointez cette méthode sur votre fenêtre, vous obtiendrez un pixmap que vous pouvez enregistrer dans un fichier ou utiliser pour imprimer.

Si vous appelez de l'intérieur de votre classe principale de la fenêtre:

sshot = QPixmap.grabWidget(self) 
sshot.save('sshot.png') 
+0

Merci, Gary. C'est exactement ce dont j'avais besoin. – Blomkvist

Questions connexes