• 4661阅读
  • 4回复

求助QGraphicsview下打印功能问题 [复制链接]

上一主题 下一主题
离线jwvwv
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请教各位,我在QGraphicsview->scene里面有一个图形,我想打印出图形的一部分内容。

我现在的做法是定义一个QRectF,位置定义为需要打印的区域

然后使用scene.render()函数来输出

可是不管我怎么修改QRectF的位置,打印出来的却总是从scene左上角开始的QRectF大小的区域。
修改QRectF可以变化截取部分的大小,但是没法改变截取的位置。

哪位朋友可以教我一下怎么解决?
离线jwvwv
只看该作者 1楼 发表于: 2009-06-22
被这个问题困扰好久了。。哪位高手熟悉Graphicsview里面的打印功能的帮忙想想办法吧。。
离线sbtree
只看该作者 2楼 发表于: 2009-06-22
定义render ( QPainter * painter, const QRectF & target = QRectF(), const QRectF & source = QRectF(), Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio )中第三个参数来确定打印的区域
windows 7 + VC++2008 + Qt4.5.2
离线jwvwv
只看该作者 3楼 发表于: 2009-06-23
我对const QRectF & source = QRectF()这个参数不管怎么修改,都只能改变矩形框体大小,但是不能改变位置,请问这是什么原因?
离线jwvwv
只看该作者 4楼 发表于: 2009-07-01
顶下。。期待高人支招~
快速回复
限100 字节
 
上一个 下一个