def keyPressEvent(self, iQKeyEvent):
if QtWidgets.QApplication.keyboardModifiers() == QtCore.Qt.ControlModifier:
if iQKeyEvent.key() == QtCore.Qt.Key_Enter or iQKeyEvent.key() == QtCore.Qt.Key_Return:
logging.debug("CtrlModifier + Enter/Return")
self.ref_central.add_text_to_diary()
self.key_press_down_for_question_list_signal.emit()
# -TODO: Change name of signals to focus on goal rather than origin
return
elif QtWidgets.QApplication.keyboardModifiers() == QtCore.Qt.AltModifier:
if iQKeyEvent.key() == QtCore.Qt.Key_Down:
logging.debug("AltModifier + Key_Down")
self.key_press_down_for_question_list_signal.emit()
return
elif iQKeyEvent.key() == QtCore.Qt.Key_Up:
logging.debug("AltModifier + Key_Up")
self.key_press_up_for_question_list_signal.emit()
return
elif iQKeyEvent.key() >= QtCore.Qt.Key_1 or iQKeyEvent.key() >= QtCore.Qt.Key_9:
logging.debug("AltModifier + Key_0-9")
new_row_int = 0
if iQKeyEvent.key() == QtCore.Qt.Key_1:
new_row_int = 0
elif iQKeyEvent.key() == QtCore.Qt.Key_2:
new_row_int = 1
elif iQKeyEvent.key() == QtCore.Qt.Key_3:
new_row_int = 2
elif iQKeyEvent.key() == QtCore.Qt.Key_4:
new_row_int = 3
elif iQKeyEvent.key() == QtCore.Qt.Key_5:
new_row_int = 4
elif iQKeyEvent.key() == QtCore.Qt.Key_6:
new_row_int = 5
elif iQKeyEvent.key() == QtCore.Qt.Key_7:
new_row_int = 6
elif iQKeyEvent.key() == QtCore.Qt.Key_8:
new_row_int = 7
elif iQKeyEvent.key() == QtCore.Qt.Key_9:
new_row_int = 8
### self.questions_composite_w3.list_widget.setCurrentRow(new_row_int)
self.key_press_0_9_for_question_list_signal.emit(new_row_int)
return
elif QtWidgets.QApplication.keyboardModifiers() == QtCore.Qt.ShiftModifier:
pass
else: # -no keyboard modifier
if iQKeyEvent.key() == QtCore.Qt.Key_Enter or iQKeyEvent.key() == QtCore.Qt.Key_Return:
# -http://doc.qt.io/qt-5/qguiapplication.html#keyboardModifiers
# -Please note that the modifiers are placed directly in the QtCore.Qt namespace
# Alternatively:
# if QtWidgets.QApplication.keyboardModifiers() == QtCore.Qt.ShiftModifier:
# -using bitwise and to find out if the shift key is pressed
logging.debug("enter or return key pressed in textedit area")
self.ref_central.add_text_to_diary()
return
QtWidgets.QPlainTextEdit.keyPressEvent(self, iQKeyEvent)
# -if we get here it means that the key has not been captured elsewhere (or possibly
# (that the key has been captured but that we want "double handling" of the key event)
评论列表
文章目录