BUG千奇百怪,修BUG的方式也千奇百怪
修复各种BUG
Edge在多次复制后可能出现消失的显示BUG
在缩小放大后Edge又能正常显示
需要在
node_graphics_edge.py
里添加如下代码,让edge能够一直刷新(可能)
def boundingRect(self):
return self.shape().boundingRect()
def shape(self):
return self.updatePath()
切割线崩溃BUG
虽然显示没有问题了,但是在切割线对多个edge进行删除时,程序会崩溃
原因是当edge被删除时,sspos = self.edge.start_socket.position
还在被调用(我也不知道为什么会出现这种情况,估计得益于QT的运行机制),此时self.edge.start_socket
返回的是None,所以需要添加条件
class QDMGraphicsEdgeBezier(QDMGraphicsEdge):
def updatePath(self):
s = self.posSource
d = self.posDestination
dist = (d[0] - s[0]) * 0.5