我创建了带有线元素的 svg 文件,每条线的中点代表线名的坐标(svg 文本元素)。放大和缩小时保持这些文本元素大小的最佳方法是什么,但它们的位置需要始终位于行的中间?
在我的 python GUI 中,我像这样缩放 svg:
def wheelEvent(self, event):
factor = 1 + 0.1 * event.delta() / 120.0
self.scale(factor, factor)
event.accept()
我在哪里 画我的 svg 像这样self
:QtGui.QGraphicsView
self.setScene(QtGui.QGraphicsScene(self))
self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse)
self.scene().addItem(QtSvg.QGraphicsSvgItem(QtCore.QFile(pathToMySVG).fileName()))