本文主要是介绍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_())
这篇关于6.13 QKeySequenceEdit快捷键采集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!