1

我创建了带有线元素的 svg 文件,每条线的中点代表线名的坐标(svg 文本元素)。放大和缩小时保持这些文本元素大小的最佳方法是什么,但它们的位置需要始终位于行的中间?

在我的 python GUI 中,我像这样缩放 svg:

def wheelEvent(self, event):
    factor = 1 + 0.1 * event.delta() / 120.0
    self.scale(factor, factor)
    event.accept()

我在哪里 画我的 svg 像这样selfQtGui.QGraphicsView

self.setScene(QtGui.QGraphicsScene(self))
self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse)
self.scene().addItem(QtSvg.QGraphicsSvgItem(QtCore.QFile(pathToMySVG).fileName()))
4

0 回答 0