qt之 在文本编辑器中打开打印对话框
QAction* actPrint;
actPrint = menu->addAction(tr("print"));
connect(actPrint, SIGNAL(triggered()), this, SLOT(doPrint()));
void MainWindow::doPrint()
{
QTextDocument * document = ui->textEdit->document();
QPrinter printer;
QPrintDialog dlg(&printer, this);
dlg.setWindowTitle(tr("打印文档"));
if (dlg.exec() != QDialog::Accepted) {
return;
}
document->print(&printer);
}