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