【问题标题】:Qt - Print widgets in specific layoutQt - 以特定布局打印小部件
【发布时间】:2018-07-01 02:49:18
【问题描述】:

在我的项目中,我有一些自己的小部件。 当我单击工具栏按钮进行打印时,我想将小部件打印在 特定布局(横向)。

我尝试使用带有布局的新 QWidget,并在此布局中添加我的小部件。 但是当我这样做时,我的小部件会从我的主窗口中消失。

如何打印我的小部件而不消失和我自己的布局?

【问题讨论】:

  • 如果您希望我们帮助您,您必须提供minimal reproducible example
  • “打印小部件”是什么意思?
  • 小部件是唯一的对象,一次只能在一个父级之下。您没有提供太多细节,但最好复制小部件以进行打印。如果您使用单独的模型和视图,则不需要复制模型。

标签: qt qt5 qwidget qpainter qprinter


【解决方案1】:

我问过类似的问题 - Printing complex widgets

基本上以某种设计告终,我在其中设置了整个小部件的不可见副本,并使其调整为打印作业的最佳尺寸 - 考虑纵向和横向打印!

我必须在自定义小部件的绘制和调整大小相关方法中添加代码,根据我是在打印还是在屏幕上绘制,我修改了调色板、字体大小、样式表等。如果您的打印机只有黑色/白色。或者,如果您的应用程序具有深色背景,您可能需要翻转颜色。

这是一项相当乏味的工作,但您会注意到,客户通常不想要屏幕硬拷贝,而是想要更好的东西。

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2013-02-12
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多