- C/C++ code
void MainWindow::filePrintPreview (){ QPrinter printer(QPrinter::HighResolution); QPrintPreviewDialog preview(&printer, this); connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*))); preview.exec ();}void MainWindow::printPreview (QPrinter *printer){ textEdit->print(printer);}
为什么这样能实现打印预览而不进行打印?好像还能自动分页
------解决方案--------------------
这里用了打印预览的类 在textEdit内部有了print方法 所以才能自动分页
假如没有的话可以把printer当做画布画 自己分页 我以前写过 很烦。。。