Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将小部件内容按比例发送到打印机_Python_Qt_Printing_Pyqt_Pyqt5 - Fatal编程技术网

Python 将小部件内容按比例发送到打印机

Python 将小部件内容按比例发送到打印机,python,qt,printing,pyqt,pyqt5,Python,Qt,Printing,Pyqt,Pyqt5,我正在使用QWidget.grab获取包含组件当前显示内容的pixmap。除了不适合我的打印要求的部件尺寸外,它工作得非常好 有没有一种方法可以让我抓取特定大小的组件的pixmap?QPixMap.grab()在Qt5和Qt4中的QPixMap.grabWidget()以屏幕分辨率(即自然绘制分辨率)获取绘制的小部件的pixmap。使用矩形参数,您甚至可以获得部件的一部分 自然输出分辨率是小部件自己的屏幕分辨率。但之后,您可以通过QPixMap.scaled()将其缩放到任何您喜欢的大小,以满足

我正在使用
QWidget.grab
获取包含组件当前显示内容的pixmap。除了不适合我的打印要求的部件尺寸外,它工作得非常好

有没有一种方法可以让我抓取特定大小的组件的pixmap?

QPixMap.grab()
在Qt5和Qt4中的
QPixMap.grabWidget()
以屏幕分辨率(即自然绘制分辨率)获取绘制的小部件的pixmap。使用矩形参数,您甚至可以获得部件的一部分

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


实际上,在抓取时更改(简单比例)绘画分辨率会很好。但我不知道有什么方法可以实现这一点。

提供一些代码。如果你这样问,回答这个问题是不太可行的。
QPixmap.grabWidget
在PyQt5中被替换为
QWidget.grab
。@Lerp谢谢你的评论。我改了。