1、导入模块,创建应用程序对象。from PyQt5.Qt import *import sysapp = QApplication(sys.argv)sys.exit(app.exec_())
2、定义一个控件类对象,作为顶层窗口,设置初始值。clas衡痕贤伎s MyWindow(QWidget): def __init__(self): super().__init__() self.resize(300,300) self.setWindowTitle('按钮快捷键设置') self.setup_ui() def setup_ui(self): pass
3、实例化一个窗口并能显示。w=MyWindow()w.show()
4、创建一个按钮,设置初始值:btn=QPushButton(self)btn.move(50,50)btn.resize(140,60)btn.setStyleSheet('background-color:gold')
5、第一种方法,直接在提示文本的字母前加上&字符,快捷键即为alt加&符号后面的字母。例如: TEST &BUTTON,那么快捷键就是alt+b当按下alt时,&后面的字母会添加一个下划线。btn.setText('TEST &BUTTON')
6、添加一个信号槽。进行测试。可以看到很方便的设置了快捷。btn.clicked.connect(lambda :print('测试快捷键;'))
7、但这种方法局限性很大,只能是alt+字母,如果是中文,或者没有字符,就要用到一稍僚敉视个方法。setShortcut(key),参数key是字符串,可以是单个字符,或修饰键加字符,例如‘sh足毂忍珩ift+p'btn.setText('测试按钮')btn.setShortcut('shift+p')btn.clicked.connect(lambda :print('测试快捷键;'))
8、同理如果是个图标按钮也只能用setShortcut()函数。btn.setIcon(QIcon('bd2.png'))btn.setIconSize(QSize(130,50))btn.setShortcut('shift+p')btn.clicked.connect(lambda :print('测试快捷键;'))