Python源码示例:PyQt5.QtCore.QEvent.MouseButtonDblClick()
示例1
def editorEvent(self, event, model, option, index):
'''
Change the data in the model and the state of the checkbox if the
user presses the left mouse button and this cell is editable. Otherwise do nothing.
'''
if not (index.flags() & Qt.ItemIsEditable):
return False
if event.button() == Qt.LeftButton:
if event.type() == QEvent.MouseButtonRelease:
if self.getCheckBoxRect(option).contains(event.pos()):
self.setModelData(None, model, index)
return True
elif event.type() == QEvent.MouseButtonDblClick:
if self.getCheckBoxRect(option).contains(event.pos()):
return True
return False
示例2
def mousePressEvent(self, ev):
ctrl, shift = self._GetCtrlShift(ev)
repeat = 0
if ev.type() == QEvent.MouseButtonDblClick:
repeat = 1
self._Iren.SetEventInformationFlipY(ev.x(), ev.y(),
ctrl, shift, chr(0), repeat, None)
self._ActiveButton = ev.button()
if self._ActiveButton == Qt.LeftButton:
self._Iren.LeftButtonPressEvent()
elif self._ActiveButton == Qt.RightButton:
self._Iren.RightButtonPressEvent()
elif self._ActiveButton == Qt.MidButton:
self._Iren.MiddleButtonPressEvent()
示例3
def mousePressEvent(self, ev):
ctrl, shift = self._GetCtrlShift(ev)
repeat = 0
if ev.type() == QEvent.MouseButtonDblClick:
repeat = 1
self._Iren.SetEventInformationFlipY(
ev.x(), ev.y(), ctrl, shift, chr(0), repeat, None
)
self._ActiveButton = ev.button()
if self._ActiveButton == Qt.LeftButton:
self._Iren.LeftButtonPressEvent()
elif self._ActiveButton == Qt.RightButton:
self._Iren.RightButtonPressEvent()
elif self._ActiveButton == Qt.MidButton:
self._Iren.MiddleButtonPressEvent()
示例4
def editorEvent(self, event, model, option, index):
if event.type() == QEvent.MouseButtonDblClick:
if self.cue_select.exec_() == QDialog.Accepted:
cue = self.cue_select.selected_cue()
if cue is not None:
model.setData(index, cue.id, Qt.EditRole)
model.setData(index, cue.__class__, CueClassRole)
return True
return super().editorEvent(event, model, option, index)
示例5
def mousePressEvent(self, ev):
ctrl, shift = self._GetCtrlShift(ev)
repeat = 0
if ev.type() == QEvent.MouseButtonDblClick:
repeat = 1
self._Iren.SetEventInformationFlipY(ev.x(), ev.y(),
ctrl, shift, chr(0), repeat, None)
self._ActiveButton = ev.button()
if self._ActiveButton == Qt.LeftButton:
self._Iren.LeftButtonPressEvent()
elif self._ActiveButton == Qt.RightButton:
self._Iren.RightButtonPressEvent()
elif self._ActiveButton == Qt.MidButton:
self._Iren.MiddleButtonPressEvent()
#def mouseReleaseEvent(self, ev):
# ctrl, shift = self._GetCtrlShift(ev)
# self._Iren.SetEventInformationFlipY(ev.x(), ev.y(),
# ctrl, shift, chr(0), 0, None)
# if self._ActiveButton == Qt.LeftButton:
# self._Iren.LeftButtonReleaseEvent()
# elif self._ActiveButton == Qt.RightButton:
# self._Iren.RightButtonReleaseEvent()
# elif self._ActiveButton == Qt.MidButton:
# self._Iren.MiddleButtonReleaseEvent()