1、介绍
pyqt5中有三种方式可以设置快捷键,所谓快捷键,本质上就是以单个或多个组合键盘按键的方式,触发组件的事件。
2、三种方式
2.1 setShortcut方法
"""
直接为组件设置快捷键,不区分事件类型,会调用该组件各种事件绑定的所有方法
"""
self.ui.pushButton_2.setShortcut('A')
self.ui.pushButton_2.setShortcut('shift+p')
2.2 QShortcut类
"""
以下声明可以为指定组件对象,调用指定方法
需要注意,基于该快捷键激活,此时sender方法获取到的是QShortcut对象
"""
QShortcut(QKeySequence("Escape"), self.ui.pushButton, self.click)
- 创建对象声明,快捷键即生效
- 但是需要注意,默认的该快捷键的设置是全局有效(当前窗口?)。即在被绑定组件之外点击快捷键,也可以触发其绑定的方法
2.3 重写keyPressEvent方法
4、快捷键
(1)在文本前使用&
, 自动会设置快捷键为 Alt + 首字母
button = QPushButton("&sign_up", window)
# 会自动设置快捷键 Alt + S
(2)一般无所谓大小写,即Ctrl+F和ctrl+f等价。
(3)Enter对应的是数字键盘区域的enter键。
标签:self,setShortcut,pyqt5,快捷键,设置,组件 From: https://www.cnblogs.com/wd404/p/17367305.html