qylibohao
1st November 2011, 00:54
void MainWindow:: openPrintPreviewDialog()
{
QPrinter printer(QPrinter::HighResolution);
printer.setPaperSize(QPrinter::A4);
QPainter painter(&printer);
GetCurWindow()->getView()->render(&painter);
QPrintPreviewDialog preview(&printer,this);
connect(&preview, SIGNAL(paintRequested(QPrinter *)),this,SLOT(printPreView(QPrinter *)));
preview.exec();
}
void MainWindow:: printPreView( QPrinter * printer)
{
///view
GraphicsView* currView = GetCurWindow()->getView();
QPainter painter(printer);
currView->render(&painter );
}
why graphicsview can preview by qprintpreviewdialog ?
{
QPrinter printer(QPrinter::HighResolution);
printer.setPaperSize(QPrinter::A4);
QPainter painter(&printer);
GetCurWindow()->getView()->render(&painter);
QPrintPreviewDialog preview(&printer,this);
connect(&preview, SIGNAL(paintRequested(QPrinter *)),this,SLOT(printPreView(QPrinter *)));
preview.exec();
}
void MainWindow:: printPreView( QPrinter * printer)
{
///view
GraphicsView* currView = GetCurWindow()->getView();
QPainter painter(printer);
currView->render(&painter );
}
why graphicsview can preview by qprintpreviewdialog ?