第15.45节、PyQt输入部件:QKeySequenceEdit快捷键输入部件简介和使用案例

【Qt之控件QKeySequenceEdit】分析及使用 `QKeySequenceEdit`小部件允许输入一个`QKeySequence`。 该小部件允许用户选择一个`QKeySequence`,通常用作快捷键。当小部件获取焦点时,录制将开始,并在用户释放最后一个键后的一秒钟结束。 用户可以使用输入键盘来输入键序列。通过调用`getKeySequence()`函数可以获取当前输入的键序列,也可以使用`setKeySequence()`函数设置/更改键序列。 阅读详情

一、功能简介

Key Sequence Edit输入部件是用于输入快捷键序列的一个部件,输入快捷键完成后会发射keySequenceChanged( QKeySequence)和editingFinished()信号,前者的信号签名就是新输入的快捷键序列,后者则不能提供快捷键,但可以通过部件的keySequence属性获取。

二、案例

2.1、案例介绍

在一个窗口中设计了一个按钮,点击该按钮就会弹出一个设置按钮快捷键的QKeySequenceEdit弹窗以供输入快捷键,输入完成后即将按钮快捷键设置为输入值。

2.2、界面设计

在这里插入图片描述

2.3、按钮点击响应槽方法setBtnShortCut开发

槽方法的目的就是弹出快捷键设置框,并将快捷键编辑部件的keySequenceChanged信号连接到绑定快捷键到按钮的槽方法。

    def setBtnShortCut(self):
        self.keySeqEdit = QtWidgets.QKeySequenceEdit()
        self.keySeqEdit.show()
        self.keySeqEdit.keySequenceChanged[QtGui.QKeySequence].connect(self.btnshortCutChanged) 
2.4、快捷键改变的槽方法btnshortCutChanged开发

槽方法的目的就是将最新的快捷键设置为按钮。

    def btnshortCutChanged(self,ks):
        self.btn_setShortcut.setShortcut(ks)
        print(ks.toString())

这样设置后,就可以直接使用设置的快捷键触发按钮了。

三、运行截图

初始界面

在这里插入图片描述

点击按钮后的弹窗界面

在这里插入图片描述

输入快捷键ASD

在这里插入图片描述
运行控制台打印出输入的快捷键:
在这里插入图片描述
此时在界面上连续输入“asd”三个字符,就会再次触发快捷键的设置。

广告

老猿关于PyQt的付费专栏《使用PyQt开发图形界面Python应用》只需要9.9元,该部分与第十五章的内容基本对应,但同样内容在付费专栏上总体来说更详细、案例更多。本节内容对应付费专栏的《第三十八章、PyQt输入部件:QKeySequenceEdit快捷键输入部件使用案例》。如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

跟老猿学Python、学5G!

PyQt输入部件:QKeySequenceEdit快捷键输入部件简介和使用案例 在showShortcut()方法中,我们使用keySequence().toString()方法获取用户输入的快捷键序列,并在QLabel中显示出来。在initUI()方法中,我们创建了一个QKeySequenceEdit部件用于接受用户输入的快捷键序列,并创建了一个QLabel用于显示用户输入的快捷键序列。下面是一个使用QKeySequenceEdit的示例代码,演示了如何创建一个简单的窗口,并使用QKeySequenceEdit接受用户输入的快捷键序列。然后,我们将布局设置为窗口的主布局。 阅读详情

相关推荐

PyQt快捷键输入部件:QKeySequenceEdit简介及使用案例

然而,它提供了额外的功能,允许用户以更直观的方式输入快捷键。当用户按下快捷键时,程序将在状态栏中显示相应的消息。此外,还创建了一个QShortcut对象,以便在用户按下新的快捷键时更新状态栏消息。在本篇文章中,我们将介绍QKeySequenceEdit的基本用法,并提供一个实际的使用案例。上述代码创建了一个基本的QKeySequenceEdit部件,并将其添加到一个垂直布局中。总之,QKeySequenceEdit是一个非常有用的部件,可以让用户方便地输入快捷键,并简化与动作相关的编程。

pytorchCode的博客 357

QT输入窗口部件之QKeySequenceEdit(自定义快捷键)

QT自定义快捷键

odsdadada的博客 3405

别再对着数据手册发愁了!用HFSS 2023 R2搞定ESP32-C3板载天线的阻抗匹配

本文详细介绍了如何利用HFSS 2023 R2进行ESP32-C3板载天线的阻抗匹配优化,解决实际PCB设计中常见的性能偏差问题。通过智能模型导入、科学参数扫描和量化优化流程,显著提升天线性能,适用于WIFI和蓝牙应用场景。

weixin_42523543的博客 448

35- 输入和显示-键位序列编辑组件keySequenceEdit

Qt 中专门为快捷键设定了 QKeySequence 类,它封装了快捷键使用的按键序列。这3种方式绑定快捷键都要使用QKeySequence,从而为不同的场景绑定快捷键提供便利。这3种方式之间没有相关性。Qt 中专门为快捷键设定了 QKeySequence 类,它封装了快捷键使用的按键序列。这3种方式绑定快捷键都要使用QKeySequence,从而为不同的场景绑定快捷键提供便利。这3种方式之间没有相关性。keySequenceEdit直接继承自QtWidgets。

***** 710

道闸不自动落杆故障排查:从传感器原理到控制器调试全解析

在工业自动化和物联网系统中,传感器与控制器构成的闭环控制是保障设备可靠运行的核心。其基本原理是通过传感器采集环境状态,控制器依据预设逻辑做出决策并驱动执行器动作。这一技术价值在于实现了无人值守下的安全、高效自动化,广泛应用于智能交通、安防和智能楼宇等领域。以停车场道闸系统为例,其自动落杆功能高度依赖地感线圈与防砸雷达的协同。地感线圈作为触发单元,负责感知车辆接近;而防砸雷达则作为持续监测的安全单元,通过微波探测防砸区域内是否有障碍物,其信号是控制器执行落杆决策的关键依据。当系统出现车辆通过后闸杆不落的典型故

weixin_29190651的博客 313

PX4算法解析:L1制导律

一、前沿 从今天开始,会陆续为大家解读开源飞控软件px4中使用到的各种算法,今天要讲述的是L1制导律,这是固定翼飞机进行路径跟踪的重要算法之一。这个算法是由MIT的研究人员提出,因为具有比较好的路径跟踪效果而得到广泛应用。在这之前,无人机在进行路径跟踪时一般采用基于侧偏距的PD控制器方法,至于为什么使用PD而不使用PID算法,那是因为位置环响应较慢,所以一般在外环采用PD算法,而在内环采用PID算...

weixin_44616080的博客 8258

实战PyQt5: 029-快捷键编辑控件QKeySequenceEdit

QKeySequenceEdit简介 QKeySequenceEdit是一个用于输入快捷键序列的控件,快捷键输入完成后发射keySequenceChanged( QKeySequence)和editingFinished()信号,前一个信号的传入参数就是新的快捷键序列,后一个信号不直接提供快捷键序列,但可以通过控件的keySequence来获取。 QKeySequenceEdit常用方法: setKeySequence(): 设置快捷键序列 keySequence(): 获得快捷键序列 clear

seniorwizard的专栏 2340

STM32F103C8T6 驱动2位共阳数码管(基于 74HC595 和 PNP 三极管)

整体设计思路是通过 STM32F103C8T6 控制 74HC595 和 PNP 三极管,实现共阳数码管的显示功能。最初的电路设计中,三极管发射极接 5V 电源,这导致了数码管两位显示相同数字的问题。数码管能够稳定显示 0-99的数字。

qq_40289410的博客 2214

42.QKeySequenceEdit

继承自QWidget 主要作用为接收用户的快捷键 获取焦点后开始获取信息,当停止输入1s后停止接收信息 目录 1基本操作 1.1创建 QKeySequenceEdit 2快捷键 2.1QKeySequence(key_str) 2.1.1设置默认快捷键 setKeySequence() 2.1.2获取默认快捷键 keySequence() 2.2QKeySequence(QKeySequence.StandardKey key) 2.3QKeySeque...

potato123232的博客 2346

使用Label Studio标注车牌数据:YOLOv26模型训练指南

在计算机视觉领域,数据标注是模型训练的基础环节,直接影响最终模型的识别精度。Label Studio作为专业的标注工具,支持多种标注类型和格式导出,特别适合目标检测任务的数据准备。通过多边形标注技术,可以精确捕捉车牌的四个角点,生成旋转矩形框(OBB)标注数据,这种标注方式相比传统水平框能更好地处理倾斜车牌场景。标注完成后,数据可导出为YOLO格式,直接用于YOLOv26等先进目标检测模型的训练。在实际工程中,合理的标注策略和严格的质量控制能显著提升车牌识别模型在复杂场景下的鲁棒性,适用于智能交通、停车场管

chuozhi7142的博客 904

CAPL编程的催化剂——CAPLdll的实现

CANoe作为一款功能强大的总线开发及测试工具,不仅仅是因为其丰富的库函数,最重要的是其兼容了多种编程语言,可以实现灵活的开发,极大的解决了纯CAPL编程所带来的限制,如通过动态链接库(DLL)来实现复杂函数的编写,使其能够在CAPL中可以调用,下面将对DLL的实现进行分析。capldll.cpp这个文件初看相当复杂,从整体上来说,这段代码主要包含了两部分:自定义函数实现和回调函数定义,今天的主要任务是实现自定义函数,这里的函数定义与普通函数定义差不多,只是利用了CAPL的格式。在VS2017工程中打开。

车载控制器AutoSAR软件开发工程师 4649

从新手小白入门Qt编程(Windows 10)

Qt是由Qt Company开发的主流跨平台C++图形用户界面应用程序开发框架。Qt是面向对象的框架、容易扩展,并且允许真正地组件编程,既可以开发GUI程序,也可用于控制台工具和服务器。其跨平台集成开发环境Qt Creator 全面支持Windows ,mac、Linux、iOS、Android、WP等。本课程主要帮助学员熟练掌握Qt 5.9框架下的C++开发,通过核心类的详细讲解与源码分析,以及所有UI控件的讲解演示,迅速帮助学员达到企业级Qt开发工程师的能力!

学 Simulink——基于递推最小二乘法(RLS)的工业电机转动惯量 J在线辨识仿真

Te 估算 = 1.5·p·(ψ·iq + (Ld-Lq)·id·iq)回归量:φ(k)=−ω˙(k), y(k)=Te​(k), θ=J。仿真:电机加速 0→1500rpm,观测 J^(k)→Jnom​。(可选) Jtrue​切 0.04(双惯量负载)→ 看跟踪。电机机械运动方程:Te​−TL​=J⋅ω˙+B⋅ω。J^(0)=0.005→收敛至0.02kg⋅m2✔。Te​:电磁转矩(Nm),已知(来自电流环输出)仅需 Te​,ω(驱动器已有)→ 无额外传感 ✔。

amy_mhd的博客 45

简单介绍QKeySequenceEdit的使用

QKeySequenceEdit是Qt框架中用于输入和显示键盘快捷键的一个便捷用户界面组件。通过QKeySequenceEdit,你可以轻松地让用户输入和显示快捷键。

简介 1129

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

qtcreator key sequence edit控件功能_Qt Creator的使用

Qt Creator是Qt的IDE,它可以管理、编译调试Qt的C++项目。Qt Creator创建一个C++应用程序项目,主要是利用Qt Creator内置的Qt Desiger工具可视化实际窗体,方便提取组件的信号并创建信号的槽函数原型,无需编写C++程序,也无须对项目编译。Qt Creator创建项目启动Qt Creator,创建一个名为myQtAPP的C++应用程序项目。1、点击Q...

weixin_39713814的博客 2009

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

QKeySequenceEdit

1、QKeySequenceEdit,原来三个文本编辑器无法采集快捷键;专门采集快捷键。获取键的序列。快捷键会显示在文本内部,1秒钟之后停止录制,当重新输入快捷键会替换新的快捷键。 快捷键的设置以及获取、编辑框里的内容清空。 from PyQt5.Qt import * class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QKeySeque

laner__gg的博客 810

QT 控件使用案例

TOCTOC。

gopher9511的博客 1567

GUI学习之十三——QKeySequenceEdit学习总结

我们在前面总结了3种文本输入控件,这里有一种新的:QKeySequenceEdit,用作对快捷键的采集。结合其内部的API可以实现对自定义快捷键的设置。这节内容大致看一下就好了,我也不知道实际作用有哪些。 一.描述 QKeySequenceEdit的父类是QWidget,和前面的QLineEdit等控件不是同一个父级。在控件获取了焦点后就开始录制,在用户释放最后一个关键字后一秒后结束录制(...

weixin_30724853的博客 719

QT6中Dial、Key Sequence Edit、LCD Number 功能及用法详解

本文介绍了Qt框架中三个常用控件的功能特点及应用场景: QDial(刻度盘控件): 提供旋钮式交互,继承自QAbstractSlider 适用于音频调节、工业控制仿真等场景 示例代码展示了如何创建带刻度显示的旋钮控件 QKeySequenceEdit(快捷键编辑框): 专用于捕获和设置键盘快捷键 主要应用于软件设置界面 示例演示了快捷键捕获和显示功能 QLCDNumber(数码管显示): 模拟LCD数字显示效果 适用于仪表盘、计时器等需要数字显示的界面 示例包含与滑块的联动实现 这些控件各具特色.

热土程序园,利他愉己~ 893

QT学习 控件(三)输入文本类与快捷键:QPlainText;QKeySequenceEdit

QPlainTextEdit是一个简略版本的类,它的性能优于QTextEdit, 主要是因为在文本文档中使用QPlainTextDocumentLayout简化文本布局。

ylh的博客 1428

Qt教程 — 3.4 深入了解Qt 控件:Input Widgets部件(3)

Qt的Input Widgets部件是一系列专门用于数据输入的界面元素。它们允许用户通过图形界面与应用程序进行交互,并提供不同的数据输入方式。Dial (数字拨盘框): 提供了一个旋转拨盘控件,用于选择数值,常用于模拟选择器或调节器。HorizontalScrollBar (水平滚动条): QScrollBar 继承 QAbstractSlider,下同。一种水平滚动条,允许用户通过滑动来水平导航。VerticalScrollBar (垂直滚动条): 一种垂直滚动条,允许用户通过滑动来垂直导航。

几度春风里的博客 1772

Qt6教程之二(7) input widgets

本篇博客主要介绍Qt的输入类控件的简单使用,引导大家入门,更多功能可参照Qt官方文档自主编码吧!

让每一个想学习编程的人,都能学会,都能看懂,看了都有收获! 1297

「QT」输入控件类 之 QKeySequenceEdit 快捷键编辑框类

QKeySequenceEdit是Qt框架中的一个便捷用户界面组件,用于输入和显示键盘快捷键。它提供了一个简单的界面,允许用户输入一个键盘快捷键,并将其显示为一个字符串。这在需要配置快捷键的应用程序中非常有用。QKeySequenceEdit简化了快捷键的捕获和处理,使用户能够轻松定义和管理快捷键。parent:父组件,默认为nullptr。:获取当前输入的QKeySequence。:设置QKeySequenceEdit的当前键序列。:清除当前的键序列。

何曾参静谧的博客 1010
上一篇: 第三十八章、PyQt输入部件:QKeySequenceEdit快捷键输入部件使用案例
下一篇: 第三十九章、PyQt显示部件:OpenGL Widget部件功能简介及使用其显示图片
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值