Печать главного окна в PyQt - PullRequest
0 голосов
/ 04 апреля 2011

Мне необходимо сохранить главное окно приложения pyqt в формате PS или аналогичном формате, чтобы я мог отправить его на принтер.Я бы просто сделал встроенную функцию снимка экрана, но мое главное окно превышает размер моего экрана.Кто-нибудь знает способ захватить окно во всей его полноте или есть заранее подготовленный класс, который мог бы сделать это?

1 Ответ

3 голосов
/ 04 апреля 2011

QPixmap имеет статический метод grabWidget .

При указании этого метода в вашем окне вы получите растровое изображение, которое вы можете сохранить в файл или использовать для печати. ​​

Если вы звоните из класса вашего главного окна:

sshot = QPixmap.grabWidget(self)
sshot.save('sshot.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...