6.13 QKeySequenceEdit快捷鍵採集
阿新 • • 發佈:2022-03-29
一、QKeySequenceEdit快捷鍵採集
- 用處不大
1.程式碼
from PyQt5.Qt import * import sys class Window(QWidget) : def __init__(self) : super().__init__() self.setWindowTitle("QKeySequenceEdit-快捷鍵設定 - PyQt5中文網") self.resize(600, 500) self.func_list() def func_list(self) : self.func() def func(self) : # 設定快捷鍵 kse = QKeySequenceEdit(self) ks = QKeySequence('Ctrl+A') # 直接使用字串設定 # ks = QKeySequence(QKeySequence.Copy) # 使用列舉值設定 # ks = QKeySequence(Qt.CTRL + Qt.Key_C, Qt.CTRL + Qt.Key_A) # 使用列舉值設定 kse.setKeySequence(ks) # 獲取快捷鍵 # print(kse.keySequence()) # 獲取快捷鍵物件 # print(kse.keySequence().toString()) # 獲取快捷鍵 # 清除 # kse.clear() # 訊號 # editingFinished() # 結束編輯時 # keySequenceChanged() # 鍵位序列發生改變時 kse.editingFinished.connect(lambda : print('AAAA')) # 結束之後一秒 # kse.keySequenceChanged.connect(lambda val: print('AAAA', val.toString())) if __name__ == '__main__' : app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())