1、介绍
pyqt5中有两种方式可以设置快捷键,所谓快捷键,本质上就是以单个或多个组合键盘按键的方式,触发组件的事件。
2、setShortcut方法
"""
直接为组件设置快捷键,不区分事件类型,会调用该组件各种事件绑定的所有方法
"""
self.ui.pushButton_2.setShortcut('A')
self.ui.pushButton_2.setShortcut('shift+p')
3、QShortcut类
声明后即可使用,不需要再绑定到对象或者调用其方法
"""
以下声明可以为指定组件对象,调用指定方法
需要注意,基于该快捷键激活,此时sender方法获取到的是QShortcut对象
"""
QShortcut(QKeySequence("Escape"), self.ui.pushButton, self.click)
文本框enter键事件触发,注意这里的Enter对应的是数字键盘区域的enter键。
QShortcut(QKeySequence("Enter"), self.window.lineEdit, self.search)
4、快捷键
(1)在文本前使用&
, 自动会设置快捷键为 Alt + 首字母
button = QPushButton("&sign_up", window)
# 会自动设置快捷键 Alt + S
(2)一般无所谓大小写,即Ctrl+F和ctrl+f等价。