在我的项目中,我有一些自己的小部件。 当我单击工具栏按钮进行打印时,我想打印一个小部件 特定布局(横向)。
我尝试使用带有布局的新QWidget,并在此布局中添加我的小部件。 但是当我这样做时,我的小部件会从我的主窗口消失。
如何在不消失和自己的布局的情况下打印我的小部件?
答案 0 :(得分:1)
我曾问过类似的事情 - Printing complex widgets
并且在某些设计中基本结束了,我在其中设置了整个小部件的隐形副本并使其调整为打印作业的最佳尺寸 - 考虑了纵向和横向打印!
我必须在我的自定义小部件的绘制和调整大小相关的方法中添加代码,这取决于我是否正在打印或绘画到屏幕,我修改了调色板,字体大小,样式表等。如果你的修改调色板可能是必要的打印机只有黑/白。或者,如果您的应用程序背景较暗,则可能需要翻转颜色。
这是一项相当繁琐的工作,但您会注意到,客户通常不希望使用屏幕硬拷贝,而是更好。