如何让 Qt 打印一个完整的对话框或窗口?
我可以使用 xwd
等外部程序转储窗口内容并打印它,但我更愿意使用 Qt 完成这一切。
最佳答案
虽然您可以使用 grabWidget要获得对话框的像素图表示,基本上您将打印像素图的像素,即对话框按屏幕分辨率光栅化,然后缩放到打印机分辨率。这可能会或可能不会导致某些伪像。
另一种方法是使用 QWidget::render()需要绘画设备的功能。这样,您就可以将您的打印机作为绘画设备传递。该对话框现在以打印机的分辨率“绘制”到打印机上。
关于c++ - 如何打印 Qt 对话框或窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681148/