PySide如何为单个PushButton设置多个快捷键
你可以通过两种简单方式实现需求:
直接设置多快捷键字符串
Qt的setShortcut方法支持用分号分隔多个快捷键序列,直接传入包含两个按键的字符串即可:self.ui.PushButton1.setShortcut('Return;Enter')其中
Return对应主键盘回车键,Enter对应小键盘回车键,设置后两个按键都会触发按钮的点击事件。使用QShortcut分别绑定
若需要更灵活的控制,可以创建两个QShortcut对象分别绑定两个按键,关联到按钮的点击槽:from PyQt5.QtWidgets import QShortcut from PyQt5.QtGui import QKeySequence # 绑定主键盘Return shortcut_return = QShortcut(QKeySequence("Return"), self) shortcut_return.activated.connect(self.ui.PushButton1.click) # 绑定小键盘Enter shortcut_enter = QShortcut(QKeySequence("Enter"), self) shortcut_enter.activated.connect(self.ui.PushButton1.click)
内容的提问来源于stack exchange,提问作者leotsing
相关产品推荐
相关产品推荐

