void MainWindow::PrintPreview()
{
QPrinter printer(QPrinter::HighResolution);
QPrintPreviewDialog preview(&printer,this);
preview.setMinimumSize(1000,900);
preview.exec();
}
这是打印预览程序 但是打印预览并不显示TextEdit上面的东西?
void MainWindow::FilePrinter()
{
QPrinter printer(QPrinter::HighResolution);
QPrintDialog *d=new QPrintDialog(&printer,this);
if(ui->textEdit->textCursor().hasSelection())
{
d->addEnabledOption(QAbstractPrintDialog::PrintSelection);
}
d->setWindowTitle(tr("打印"));
if(d->exec()==QDialog::Accepted)
{
ui->textEdit->print(&printer);
}
delete d;
}
这是打印程序 但是点打印是会出现下面的错误
并且点击如下图的取消按钮时 程序会停止工作