欢迎光临散文网 会员登陆 & 注册

pyqt5-快捷键设置

2023-05-02 08:52 作者:限量版范儿  | 我要投稿

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


pyqt5-快捷键设置的评论 (共 条)

分享到微博请遵守国家法律