1. 程式人生 > 其它 >6.13 QKeySequenceEdit快捷鍵採集

6.13 QKeySequenceEdit快捷鍵採集

一、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_())