我使用QWidget.grab
来获取包含当前组件显示内容的像素图。除了不适合我的打印要求的组件尺寸外,它完美地工作。
有没有办法可以抓住特定尺寸的组件像素图?
答案 0 :(得分:1)
QPixMap.grab()
和在Qt4中的QPixMap.grabWidget()
在屏幕分辨率中获得绘制的小部件的像素图,这是自然的绘画分辨率。使用矩形参数,您甚至可以获得部分小部件。
自然输出分辨率是小部件自己的屏幕分辨率。但之后您可以通过QPixMap.scaled()
将其缩放到任何您喜欢的位置,以便符合您的打印要求。
在绘画时改变(简单缩放)绘画分辨率实际上是很好的。但我不知道有任何方法可以实现这一目标。