在我的项目中,我有一些自己的小部件。当我单击工具栏按钮进行打印时,我想以特定布局(横向)打印小部件。
我尝试使用带有布局的新 QWidget,并在此布局中添加我的小部件。但是当我这样做时,我的小部件会从我的主窗口中消失。
如何打印我的小部件而不消失和我自己的布局?
我曾问过类似的问题 -打印复杂的小部件
并且基本上以某种设计结束,在那里我设置了整个小部件的不可见副本,并使其调整为打印作业的最佳尺寸 - 考虑纵向和横向打印!
我必须向自定义小部件的绘制和调整大小相关方法添加代码,根据我是在打印还是在屏幕上绘制,我修改了调色板、字体大小、样式表等。如果您的打印机是黑色的,则可能需要修改调色板/只有白色。或者,如果您的应用程序具有深色背景,您可能需要翻转颜色。
这是一项相当乏味的工作,但您会注意到,客户通常不想要屏幕硬拷贝,而是想要更好的东西。