首页 > 其他分享 >pyqt5-快捷键设置

pyqt5-快捷键设置

时间:2023-05-02 09:02:44浏览次数:35  
标签:self setShortcut pyqt5 快捷键 设置 组件

1、介绍

pyqt5中有三种方式可以设置快捷键,所谓快捷键,本质上就是以单个或多个组合键盘按键的方式,触发组件的事件。

2、三种方式

2.1 setShortcut方法

"""
直接为组件设置快捷键,不区分事件类型,会调用该组件各种事件绑定的所有方法
"""
self.ui.pushButton_2.setShortcut('A')
self.ui.pushButton_2.setShortcut('shift+p')

2.2 QShortcut类

"""
以下声明可以为指定组件对象,调用指定方法
需要注意,基于该快捷键激活,此时sender方法获取到的是QShortcut对象
"""
QShortcut(QKeySequence("Escape"), self.ui.pushButton, self.click)
  • 创建对象声明,快捷键即生效
  • 但是需要注意,默认的该快捷键的设置是全局有效(当前窗口?)。即在被绑定组件之外点击快捷键,也可以触发其绑定的方法

2.3 重写keyPressEvent方法

4、快捷键

(1)在文本前使用&, 自动会设置快捷键为 Alt + 首字母

button = QPushButton("&sign_up", window)
# 会自动设置快捷键 Alt + S

(2)一般无所谓大小写,即Ctrl+F和ctrl+f等价。

(3)Enter对应的是数字键盘区域的enter键。

标签:self,setShortcut,pyqt5,快捷键,设置,组件
From: https://www.cnblogs.com/wd404/p/17367305.html

相关文章

  • Visual Studio 项目的设置
    1、File->New->Project...展开截图2、File->New->Project...点击查看代码......
  • pyqt5-文本框搜索功能
    1、介绍作用是对一个文本框组件的文本进行搜索,将搜索结果在文本框中进行字体颜色标记,允许re或者普通文本搜索,支持上一个或下一个的跳转,支持标签显示当前索引和总个数。2、ui3、代码(1)自定义search.py,其中包含两个重要的函数"""搜索算法返回结果是list,元素是二元list,表示......
  • 可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
    可设置圆角背景边框的的按钮,通过调节色彩明度自动计算按下(pressed)状态颜色使用:xml<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutandroid:paddingTop="20dp"android:orientation="vertical"android:layout_height=&quo......
  • C# 调用 C dll char* callback 设置回调函数不定参数
    1:C#调用返回字符串C++nativedll函数的注意事项:a:C++DLL的返回值,安全的做法是分配一个全局char数组,把要返回的char*复制到这个char数组中, charbuff[255];constchar*__stdcallReturnString(){strcpy(buff,"xxxxxxxxxxxxxxx");returnbuff;}......
  • 设置ImageView的图片资源是直接来自SD卡
    在设置ImageView资源的时候,这时的图片是来自SD卡,查看API很容易就会看到view.setImageUri(Uriu)这个函数。所以一般会这样写:ImageViewview=(ImageView)findViewById(...);Filefile=newFile(path);Uriuri=Uri.from(file);view.setImageUr......
  • android系统各种音量的获取与设置 以及监听音量变化
    获取系统音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!设置音量的方法也很简单,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。JAVA代码:AudioManagermAud......
  • github重新设置RSA
    gitpush时遇到问题:$gitpushoriginmaster@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ITISPOSSIBLETHATSOMEONEISDOIN......
  • ubuntu虚拟机设置nat模式,并固定IP
    vmware->编辑->虚拟网络编辑器DHCP设置虚拟机设置ubuntu启动,设置静态IP和DNS。这样才能通过PC机,访问外网。......
  • 自定义快捷键
    问题:复制粘贴的快捷键是CtrlC和CtrlV,在现实中粘贴值到可见单元格的用处更大,如何将这一功能自定义成快捷键?解决:【文件】》【选项】》【自定义功能区】 输入命令“粘贴值”,点击【请按新快捷键】,依次按下指定的快捷键(假设为Ctrl+Shift+V),点击【指定】 据此法,可以自定义任意命......
  • eclipse 快捷键
    Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Al......