|
本帖最后由 孙玉君 于 2019-6-5 08:12 编辑
void TextEdit:n_action_PDF_triggered()//输出PDF文档
{
if(activeMdiChild())
{
QString fileName = QFileDialog::getSaveFileName(
this, "Export PDF",activeMdiChild()->curFile + ".pdf","*.pdf");
if (!fileName.isEmpty())
{
if (!(QFileInfo(fileName).suffix().isEmpty()))
{
fileName.append(".pdf");
}
activeMdiChild();//这个地方调用这个函数时已经返回0了
QPrinter printer(QPrinter::HighResolution);
printer.setPageSize(QPrinter::A4);
printer.setOutputFormat(QPrinter:dfFormat);
//些处可以写上文件路径
printer.setOutputFileName(fileName);
// QTextDocument document;
activeMdiChild()->document()->print(&printer);
// document.print(&printer);
second_statusLabel->setText(tr("输出PDF文档成功"));
}
}
}
MdiChild *TextEdit::activeMdiChild()//返回激活状态的子窗口指针
{
if (QMdiSubWindow *activeSubWindow = ui->mdiArea->activeSubWindow())
return qobject_cast<MdiChild *>(activeSubWindow->widget());
return 0;
} |
|