I have a QDialog and some controls in it. On middle_mouse_button_pressed event I pick widget under cursor and start moving it inside the dialog window. On middle_mouse_button_release set it back in current position.
Actually works fine, but sometimes Qt skips mouse events, randomly. I tried to move items quick and slow, seems like not depend on speed.
Has anybody had similar problem?
Code snippet
def mousePressEvent(self, event):
if event.button() == QtCore.Qt.MiddleButton:
self.on_update()
return QtGui.QDialog.mousePressEvent(self, event)
def mouseReleaseEvent(self, event):
if event.button() == QtCore.Qt.MiddleButton:
self.on_update()
return QtGui.QDialog.mouseReleaseEvent(self, event)
def mouseMoveEvent(self, event):
if self.handle_move_event:
self.on_update()
return QtGui.QDialog.mouseMoveEvent(self, event)