问题标签 [qprinter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

c++ - 是否可以从 QPrintPreviewDialog 调用的 QPrinter 对话框中删除“写入 PDF”?

从 QPrintPreviewDialog 打印文档时,我不想在 Linux 下从被调用的 QPrinter 设置对话框中的打印机列表中删除“写入 PDF”。有可能吗?

我尝试用我自己的按钮和操作替换 QPrintPreviewDialog 中的打印图标,但 Qt 仍然显示标准 QPrinter 对话框,我不知道如何从该对话框的打印机列表中删除“写入 PDF”。

0 投票
0 回答
74 浏览

c++ - QPrinter pdf输出中的黑色矩形而不是QtextDocument内容

所以我需要pdf格式的QtextFrame中的边框(QPrinter的pdf输出)。以下是我使用的代码

但是 pdf 输出与 QTextEdit
pdf 中显示的不同(只有一条黑线没有内容) 在此处输入图像描述

我需要的文本编辑输出
在此处输入图像描述

0 投票
1 回答
668 浏览

python - PyQt 打印 QWidget

我正在尝试按照文档打印 QWidet并遇到错误。当我运行以下代码时,我得到QPaintDevice: Cannot destroy paint device that is being painted.

如果我将 print_me() 方法更改为以下内容,它确实可以工作(当然,我只是失去了缩放画家的所有能力):

0 投票
1 回答
1223 浏览

qt - 如何从 QWebEngineView 打印

我正在尝试从我的应用程序中打印一份报告,其中涉及文本和表格。由于QTextDocument还不够,我决定使用QWebEngineViewQt 富文本引擎不支持的更复杂的 HTML/CSS。

我可以从视图中创建 PDF,但是我有一些普遍的误解,因为有时它会崩溃,而且打印而不是 PDF 创建也会崩溃。

这是我的尝试:


方法 1:PDF 创建

这是唯一有效的变体:

但是,这仅因对话框(?!)而起作用。如果我这样改变它:

它将创建一个带有空白页面的 PDF。所以我想以上只是偶然的。


方法二:直接打印

这种方法崩溃:


方法3:等待加载webview,然后创建PDF

因此,由于阻止文件对话框似乎有所不同,我认为当视图尚未加载 HTML 时可能会出现问题。我还读到QWebEngineView资源很重,所以我想我可以等待它完成加载。

但是,这也会崩溃


方法4:等待webview加载完毕,然后打印

这也会崩溃:

所以我觉得很愚蠢,因为到处都是崩溃,但我不知道可能出了什么问题。有人可以使用请指点我的工作打印功能QWebEngineView吗?

0 投票
1 回答
541 浏览

python - 打印具有特定扩展名的文件

我想打印带有特定扩展名的文件选择器(或以某种方式)选择的文件,以便打印机自动PyQt识别格式(例如,、、、、等)pdfms wordexceltxthtmljpg

到目前为止,我在这里找到了如何打印 TextEdit 的内容,但我想打印各种格式的文件。

是否可以PyQt5或应该在其他地方搜索?

0 投票
1 回答
176 浏览

qt - 如何仅以最少的内容将小部件打印到 PDF?

我使用以下代码打印一个小部件(来自 QTabWidget 的选项卡)及其内容:

但它在右侧和底部打印了很多空间。我想用最少的内容区域打印它。

例如,在这张图片上,您会看到它在 pdf 中打印红色区域,我希望它打印蓝色区域。

我该怎么做(如果您需要更多信息,请告诉我)?

0 投票
1 回答
82 浏览

qt - 循环打印图像

作为项目的第一阶段,我一直在尝试打印出整个图像文件夹,但无法使其正常工作。这些图像被命名为“batch_X.jpg”(但如果效果更好,文件类型可以改变)并且为了测试,我只是将其打印为 pdf,以免浪费数千张纸。我可以让循环完成并将名为“testX”的文件放入输出文件夹,但是它们不是我要打印的图像,而是总是显示为空白页。

这是我一直在运行的代码,在所有地方都注释掉了行

0 投票
1 回答
242 浏览

python - 如何使用pyqt5浏览器实现打印功能

当我使用 pyqt5 浏览器访问特定网页时,此页面中有一个打印按钮,但是当我单击此打印按钮时,浏览器没有响应。在 Firefox 浏览器中,单击打印按钮后,显示打印预览,并且 i可以选择打印机。

0 投票
0 回答
113 浏览

python - Python pyqt5如何将QMainWindow转换为QGraphicsView并用QPainter预览

我正在尝试使用QtPainter预览我的整个QMainWindow(所有内容),以便我可以从预览菜单中打印它。我所有的尝试都失败了。下面是示例代码。

我想要什么,QtPainter预览窗口显示我的QMainWindow和里面的一切。它似乎QtPainter需要一个QGraphicsView所以我的主窗口必须以某种方式转换为那个......(我.ui在我的最终项目中使用我在 QtCreator 中设计的一个文件,以防万一这让一些事情变得更加困难)

0 投票
1 回答
198 浏览

macos - QPrinter + QPainter 写入无效的 PDF 文件

我只是想使用 QPrinter + QPainter 为 PDF 文件绘制一个矩形:

使用 MacOS 10.15.4 和 Qt 5.15.2 这会导致一个空白/无效的 PDF 文件。相同的代码没有QPrinter.setOutputFormatQPrinter.setOutputFileName正确地在纸上打印一个矩形。

如何使用 QPrinter/QPdfWriter + QPainter 绘制 PDF 文件?