QComboBox 输入后捕获enter键
最近在实现一个简单的文件传输工具时,在路径框使用QComboBox,在输入路径之后按下enter键,然后向远端设备发送请求该路径下的文件信息。
在此需要捕获enter键,方法比较简单,在此做个记录。
自定义一个类,继承QComboBox,重写 keyReleaseEvent函数即可,代码如下:
//header file#ifndef COMBOBOX_H
#define COMBOBOX_H#include <QComboBox>
#include <QObject>
#include <QKeyEvent>
#include <QEvent>class ComboBox : public QComboBox
{Q_OBJECT
public:explicit ComboBox(QWidget* parent = nullptr);protected:void keyReleaseEvent(QKeyEvent *e);signals:void keyEnterReleased();
};#endif // COMBOBOX_H// source file
#include "combobox.h"
#include <QDebug>ComboBox::ComboBox(QWidget *parent) : QComboBox (parent)
{}void ComboBox::keyReleaseEvent(QKeyEvent *e)
{if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return){qDebug() << "enter released";emit keyEnterReleased();}
}
注意使用时,需要在UI上将QComboBox提升为ComboBox(自己写的class name)。然后connect keyEnterReleased信号:
connect(ui->comboBox_ttu, &ComboBox::keyEnterReleased, this, &MainWindow::TTUComboBoxEnter);
完。
QComboBox 输入后捕获enter键相关推荐
- QT combox的使用示例(输入后捕捉enter键,以及输入编辑框如何加输入限制(正则表达式))
QComboBox 是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入.QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以 ...
- 解决Win8.1键盘输入后鼠标左键响应延迟的问题
本人安装Windows8.1后发现一个细节问题,每次敲击键盘上的字母或数字.空格键后,在大约零点几秒内鼠标左键是没有响应的. 只有按数字.字母或空格等输入字符的按键后才会出现这种情况,按Ctrl或Al ...
- linux脚本等待10s,bash – 按Enter键或等待10秒钟以继续
在bash中,read有一个-t选项,您可以在其中指定超时.从联机帮助页: read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nc ...
- QT实现按Enter键进行登入
制作的登入界面输入用户名和密码后按Enter键执行登入操作.网上说的通过设置焦点的方式适用于用户名和密度都已经在开始前已经设置后的情况,一旦有输入焦点会被转移,所以这种方式不行.后面想到用键盘事件进行 ...
- 进入登录页时,用户名输入框自动聚焦、按enter键让密码框聚焦,完整输入信息后登录
让element-ui的输入框聚焦的4种方式 思路:(可以跳过这一步看完整代码--完整代码) 1. 进入页面时,用户名输入框就要获取焦点,使用 自定义指令 聚焦更方便.当然也可以用 ref 在 mou ...
- textbox控件输入内容后按下Enter键后执行button1的click方法
对于Asp.Net.在TextBox1中输入内容后,按下enter键后,执行Button1的click方法,在page_load事件增加如下代码即可实现: TextBox1.Attributes.Ad ...
- 按下enter键在各个文本框中切换焦点_你真的了解Enter键吗?请先学习本文后再回答...
回车键Enter,应该是工作办公和娱乐中应用最多的键了,但是你真的了解吗? 一.回车键Enter:粘贴数据. 目的:粘贴复制的数据. 方法: 1.选定目标单元格并复制数据. 2.在目标单元格按Ente ...
- Excel怎么设置按enter键后向右移动
今天跟大家分享一下Excel怎么设置按enter键后向右移动 1.如下图我们想要将Excel设置为按enter键后向右移动 2.首先我们点击DIY工具箱(Excel工具箱,百度即可了解详细下载安装信息 ...
- 按enter键,快速切换到下一个输入框进行输入
这边用的是ant + vue 效果:按enter键的时候,下一个输入框高亮,并且选中里面的值 外层是一个数组,这边就不贴出来了 <a-input-number:ref="'input' ...
最新文章
- mysql不能改路径到d盘_Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例
- Android Navigation Drawer(导航抽屉)
- 5G时代 我国在通信技术领域弯道超车指日可待
- Cognos 云最佳实践: 调整架构提供性能和可伸缩性
- [zz] C++智能指针循环引用解决
- mac 查看指定端口情况 并杀死该进程
- nginx 1.9.9 Linux 环境安装
- matlab 计算指北角,用MATLAB如何计算出矩形区域内的最大值?
- (转)蜜果私塾:http协议学习和总结系列--深入了解篇
- 投稿选刊必备,2021较全的国内SCI期刊汇总整理
- VBA函数传递参数方式
- 连接游戏服务器网络延迟高,玩游戏网络延迟高怎么办 网络卡Ping值很高的解决方法...
- windwos上外网
- android 九宫格带删除,Android--选择多张图片,支持拖拽删除、排序、预览图片
- 北邮信通2022C++大一上学期PTA汇总(含代码)(已完结)
- GD32450Z 液晶RGB-LCD(AT070TN94)调试教程
- Java实现163网易邮箱消息发送
- 花一周时间整理了3.5W字的全栈自动化测试面试题(答案+学习路线)!为了找到好工作,拼了!
- 如何启动一个vue项目
- SpringBoot+Knif4j接口文档,出现No mapping for GET /doc.html