QPixmap имеет статический метод grabWidget .
При указании этого метода в вашем окне вы получите растровое изображение, которое вы можете сохранить в файл или использовать для печати.
Если вы звоните из класса вашего главного окна:
sshot = QPixmap.grabWidget(self)
sshot.save('sshot.png')