Qt - 以特定布局打印小部件



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

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

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

我问过类似的事情 - 打印复杂的小部件

基本上最终进行了一些设计,我设置了整个小部件的不可见副本,并使其以最适合打印作业的大小调整大小 - 考虑纵向和横向打印!

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

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

最新更新