• 4473阅读
  • 2回复

[讨论]qgraphicsview 如何实现打印预览。 [复制链接]

上一主题 下一主题
离线qylibohao
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-31
想用qprintpreviewDialog 预览graphicsview,带是预览对话框里面什么的都没有
代码如下:

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 );
}


请问一下是不是graphicsview不能预览。谢谢


离线wxj120bw

只看该作者 1楼 发表于: 2011-10-31
回 楼主(qylibohao) 的帖子
好像跟graphicsview没关系 预览这个功能在windows下我就一直没有实现 QPrintPreviewDialog或者QPrintPreviewWidget都失败
离线qylibohao
只看该作者 2楼 发表于: 2011-11-01
这个是怎么回事呢,很奇怪呢,各位帮忙解决啊!谢谢
快速回复
限100 字节
 
上一个 下一个