pyqt5-快捷键设置

发布时间 2023-05-02 06:57:02作者: 挖洞404

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等价。