所以我有一個QraphicsScene與QGraphicsPolygonItem,我標記爲可移動的。我也重寫MousePressEvent。我的代碼片段現在。MousePressEvent捕獲信號不必要 - PyQt4
def mousePressEvent(self , e):
self.endx = e.x()
self.endy = e.y()
if self.sender == 1:
self.LineChange(self.endx , self.endy)
#...
def CreateFun(self):
poly = QtGui.QPolygonF([QtCore.QPointF(100 , 100) , QtCore.QPointF(100 , 200) , QtCore.QPointF(200 , 200)])
self.polygon = QtGui.QGraphicsPolygonItem(poly)
self.scene.addItem(self.polygon)
self.polygon.setFlag(QtGui.QGraphicsItem.ItemIsMovable)
但是多邊形不移動。當我註釋掉MousePressEvent時,它運行良好。我的猜測是MousePressEvent在PolygonItem之前捕獲它。
而上述函數來自一個從QtGui.QGraphicsView繼承的類。有什麼建議麼?
很難不完整代碼診斷。 – Avaris
這是我的代碼,直到現在。我只是想讓用戶界面有一個直角三角形,可以移動,角度可以編輯。 http://pastebin.com/m3SLcqKK @Avaris – Manoj
你能查看我的代碼嗎? @Avaris – Manoj