c++ - 如何打印 Qt 对话框或窗口?

标签 c++ linux qt printing

如何让 Qt 打印一个完整的对话框或窗口? 我可以使用 xwd 等外部程序转储窗口内容并打印它,但我更愿意使用 Qt 完成这一切。

最佳答案

虽然您可以使用 grabWidget要获得对话框的像素图表示,基本上您将打印像素图的像素,即对话框按屏幕分辨率光栅化,然后缩放到打印机分辨率。这可能会或可能不会导致某些伪像。

另一种方法是使用 QWidget::render()需要绘画设备的功能。这样,您就可以将您的打印机作为绘画设备传递。该对话框现在以打印机的分辨率“绘制”到打印机上。

关于c++ - 如何打印 Qt 对话框或窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681148/

相关文章:

linux - ssh cronjob with while 仅执行 1 次

android - 在帧缓冲区上显示数据

c++ - 在 centos 7 上从 Qt 5.11.1 编译错误

c++ - 有没有关于如何将包含文件夹和文件的 zip 文件解压缩到某个目录并通过 MiniZip 将它们打包回来的教程?

c++ - 将值输入二维数组并打印

linux - 卡利Linux "could not resolve host github.com"错误

linux - Qt 虚拟键盘,用于在 Linux 主机上运行的 Qt 应用程序

iphone - 如何从 iPhone 中的 C++ 代码调用 C 函数?

c++ - 如何循环写入 vector ?

windows - QtScript:在 64 位 Windows 上崩溃