QT 版本 5.2.1
编译器 MinGw 4.8
Qt Creator 3.0.1
这是一个打印预览测试程序。 我并
没有设置打印页码,在打印预览页面自动把页码打印出来了,
问题是:不知道怎么取消这个默认页码打印? 还望大家不吝赐教,第一次发帖,有遗漏之处还希望大家多多指点。 代码如下:
void MainWindow::on_preview_clicked
(){ QPrinter printer
(QPrinter::HighResolution); QPrintPreviewDialog preview
(&printer
, this); preview
.setWindowTitle
("打印览"); connect
(&preview
, &QPrintPreviewDialog::paintRequested
, this, &MainWindow::printPreview
); preview
.exec();}{ void MainWindow::printPreview
(QPrinter *printer
){ QTextDocument *doc
= new QTextDocument; QString str
= initPrint
(doc
); doc
->setHtml
(str
); doc
->print
(printer
);}initPrint
的部分代码:QString MainWindow::initPrint
(QTextDocument *doc
){ QString tab
= table
->document
()->toHtml
(); QString str
= "<html>" "<body>" "<h1 align = \"center\">"+title
+"</h1>" "<h2 align = \"center\">"+title2
+"</h2>" "<h2 align = \"right\">"+title3
+"</h2>" +tab
+ "</body>" "</html>"; return str
;}
运行后的页码截图: