def set_up_keyboard_keys(self):
row_1 = [Qt.Key_Q, Qt.Key_W, Qt.Key_E, Qt.Key_R, Qt.Key_T, Qt.Key_Y,
Qt.Key_Y, Qt.Key_I, Qt.Key_O, Qt.Key_P, Qt.Key_Backspace]
row_2 = [Qt.Key_A, Qt.Key_S, Qt.Key_D, Qt.Key_F, Qt.Key_G, Qt.Key_H,
Qt.Key_J, Qt.Key_K, Qt.Key_L, Qt.Key_Ccedilla, Qt.Key_Return]
row_3 = [Qt.Key_Aring, Qt.Key_Z, Qt.Key_X, Qt.Key_C, Qt.Key_V,
Qt.Key_B, Qt.Key_N, Qt.Key_M, Qt.Key_Comma, Qt.Key_Period,
Qt.Key_Question, Qt.Key_Aring]
row_4 = [Qt.Key_Aring, Qt.Key_Space,
Qt.Key_Left, Qt.Key_Right, Qt.Key_Aring]
self.keyboard_keys = [row_1, row_2, row_3, row_4]
python类Key_E()的实例源码
def keyPressEvent(self, e):
completion_prefix = self.text_under_cursor()
if self.cmp and self.popup_widget.func_list_widget.isVisible():
current_row = self.popup_widget.func_list_widget.currentRow()
if e.key() == Qt.Key_Down:
self.current_item_down(current_row)
return
if e.key() == Qt.Key_Up:
self.current_item_up(current_row)
return
if e.key() in (Qt.Key_Return, Qt.Key_Enter):
selected_word = self.popup_widget.func_list_widget.currentItem().text()
self.insert_func_name_signal.emit(completion_prefix, selected_word)
return
if e.key() in (Qt.Key_Return, Qt.Key_Enter):
self.parse_content()
is_shortcut = ((e.modifiers() & Qt.ControlModifier) and e.key() == Qt.Key_E) # shortcut key:ctrl + e
if is_shortcut:
self.cmp.update("", self.popup_widget)
self.update_popup_widget_position()
self.activateWindow()
return
if not self.cmp or not is_shortcut:
super(TextEdit, self).keyPressEvent(e)