首页 > 电脑专区 > 电脑教程 >

PyQt5-按钮类快捷键的设置方法

来源:互联网 2023-02-21 21:40:03 版权归原作者所有,如有侵权,请联系我们

按钮类QAbstractButton快捷键的两种设置方法。rLm办公区 - 实用经验教程分享!

步骤

  • 1

    导入模块,创建应用程序对象。rLm办公区 - 实用经验教程分享!

    from PyQt5.Qt import *rLm办公区 - 实用经验教程分享!

    import sysrLm办公区 - 实用经验教程分享!

    app = QApplication(sys.argv)

    rLm办公区 - 实用经验教程分享!

    sys.exit(app.exec_())

    rLm办公区 - 实用经验教程分享!

    rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 2

    定义一个控件类对象,作为顶层窗口,设置初始值。rLm办公区 - 实用经验教程分享!

    class MyWindow(QWidget):

    rLm办公区 - 实用经验教程分享!

    def __init__(self):

    rLm办公区 - 实用经验教程分享!

    super().__init__()

    rLm办公区 - 实用经验教程分享!

    self.resize(300,300)

    rLm办公区 - 实用经验教程分享!

    self.setWindowTitle('按钮快捷键设置')

    rLm办公区 - 实用经验教程分享!

    self.setup_ui()

    rLm办公区 - 实用经验教程分享!

    def setup_ui(self):

    rLm办公区 - 实用经验教程分享!

    passrLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 2本页面未经授权抓取自百度经验
  • 3

    实例化一个窗口并能显示。rLm办公区 - 实用经验教程分享!

    w=MyWindow()

    rLm办公区 - 实用经验教程分享!

    w.show()rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 4

    创建一个按钮,设置初始值:rLm办公区 - 实用经验教程分享!

    btn=QPushButton(self)

    rLm办公区 - 实用经验教程分享!

    btn.move(50,50)

    rLm办公区 - 实用经验教程分享!

    btn.resize(140,60)

    rLm办公区 - 实用经验教程分享!

    btn.setStyleSheet('background-color:gold')rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 5

    第一种方法,直接在提示文本的字母前加上&字符,快捷键即为alt加&符号后面的字母。例如: TEST &BUTTON,那么快捷键就是alt brLm办公区 - 实用经验教程分享!

    当按下alt时,&后面的字母会添加一个下划线。rLm办公区 - 实用经验教程分享!

    btn.setText('TEST &BUTTON')

    rLm办公区 - 实用经验教程分享!

    rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 6

    添加一个信号槽。进行测试。可以看到很方便的设置了快捷。rLm办公区 - 实用经验教程分享!

    btn.clicked.connect(lambda :print('测试快捷键;'))

    rLm办公区 - 实用经验教程分享!

    rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 7

    但这种方法局限性很大,只能是alt 字母,如果是中文,或者没有字符,就要用到一个方法。setShortcut(key),参数key是字符串,可以是单个字符,或修饰键加字符,例如‘shift p'rLm办公区 - 实用经验教程分享!

    btn.setText('测试按钮')

    rLm办公区 - 实用经验教程分享!

    btn.setShortcut('shift p')

    rLm办公区 - 实用经验教程分享!

    btn.clicked.connect(lambda :print('测试快捷键;'))rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 8

    同理如果是个图标按钮也只能用setShortcut()函数。rLm办公区 - 实用经验教程分享!

    btn.setIcon(QIcon('bd2.png'))

    rLm办公区 - 实用经验教程分享!

    btn.setIconSize(QSize(130,50))

    rLm办公区 - 实用经验教程分享!

    btn.setShortcut('shift p')

    rLm办公区 - 实用经验教程分享!

    btn.clicked.connect(lambda :print('测试快捷键;'))rLm办公区 - 实用经验教程分享!

    PyQt5-按钮类快捷键的设置方法rLm办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!rLm办公区 - 实用经验教程分享!


    标签: 快捷键设置方法

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号