发送小部件内容缩放到打印机

时间:2015-01-05 23:20:19

标签: python qt printing pyqt pyqt5

我使用QWidget.grab来获取包含当前组件显示内容的像素图。除了不适合我的打印要求的组件尺寸外,它完美地工作。

有没有办法可以抓住特定尺寸的组件像素图?

1 个答案:

答案 0 :(得分:1)

在Qt5中的

QPixMap.grab()和在Qt4中的QPixMap.grabWidget()在屏幕分辨率中获得绘制的小部件的像素图,这是自然的绘画分辨率。使用矩形参数,您甚至可以获得部分小部件。

自然输出分辨率是小部件自己的屏幕分辨率。但之后您可以通过QPixMap.scaled()将其缩放到任何您喜欢的位置,以便符合您的打印要求。

在绘画时改变(简单缩放)绘画分辨率实际上是很好的。但我不知道有任何方法可以实现这一目标。