qt中QPrintPreviewDialog函数如何实现更改过一次打印预览的设置后不用再次更改
时间: 2024-03-26 14:38:18 浏览: 113
要实现在更改一次打印预览设置后不用再次更改,可以使用QPrintPreviewDialog类的静态函数setDefaultPrinter()来设置默认打印机,这样下次打印预览就会默认使用上次的设置了。
下面是一个示例代码:
```cpp
QPrinter printer(QPrinter::HighResolution);
// 设置默认打印机
QPrintDialog::setDefaultPrinter(&printer);
QPrintPreviewDialog preview(&printer);
connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));
preview.exec();
```
在上面的代码中,我们首先创建一个QPrinter对象,并使用setDefaultPrinter()函数将其设置为默认打印机。然后,我们创建一个QPrintPreviewDialog对象,并将打印机对象传递给它。最后,在paintRequested()信号中我们调用printPreview()函数进行打印预览。
这样,当用户更改打印预览设置后,下次打印预览就会默认使用上次的设置了。
阅读全文