0

QGraphicsScenepyQTからグラフィックス イメージをレンダリングする方法

QGraphicsScene複数のQGraphicsPixMapItemアイテムから作成された に画像があります。

ディスク上の単一の画像としてレンダリングする必要があります。

ありがとう

4

1 に答える 1

1

キャプチャしたい結合された境界四角形を取得し、それをQPixmap. QPixmapその時点で保存できます。

テストされていませんが、次のようにする必要があります...

import operator

items = get_target_items() # just get all the items you want
# combine all the scene rects for the items
# equiv:   totalRect = rect1 | rect2 | ...
totalRect = reduce(operator.or_, (i.sceneBoundingRect() for i in items))

pix = QtGui.QPixmap(totalRect.width(), totalRect.height())
painter = QtGui.QPainter(pix)
scene.render(painter, totalRect)
pix.save("capture.jpg", "JPG")
于 2012-12-21T05:25:01.620 に答える