Qt QLineedit 控件出发clicked信号问题

前言

QLineedit 控件并没有clicked()信号,当需要用到鼠标点击信号出发事件时可以选择事件过滤器实现,也可以选择重写控件来实现

二、使用步骤

1.头文件

代码如下(示例):

定义头文件mylineedit.h

#ifndef MYLINEEDIT_H
#define MYLINEEDIT_H#include <QObject>
#include <QLineEdit>
#include <QMouseEvent>
class MyLineEdit : public QLineEdit
{Q_OBJECT
public:explicit MyLineEdit(QWidget *parent = NULL);void init();
protected:void mousePressEvent(QMouseEvent *event);//重写mousePressEvent
signals:void clicked();//clicked信号

2.源文件(mylineedit.cpp)

 MyLineEdit:: MyLineEdit(QWidget *parent) :QLineEdit(parent)
{this->setEchoMode(BoxPswLineEdit::Password);//默认输入格式为密文,根据需求添加默认属性
}
//重写事件过滤器
void MyLineEdit::MyLineEdit(QMouseEvent * event)
{if (event->button() == Qt::LeftButton)//鼠标点击左键就会触发信号,根据需求设置{emit clicked();}QLineEdit::mousePressEvent(event);
}

总结

本文重写了事件过滤器来添加了点击事件,设置了左键点击,可以根据需求更改。同时不止可以重写鼠标点击事件,可以按照需求来更改代码。

Qt QLineedit 控件出发clicked信号问题相关推荐

  1. QT 基础知识一(QT安装、创建项目、常用窗口控件使用、信号与槽机制讲解)

    QT概念 Qt:Qt是一个跨平台的C++框架(C++库),Qt除了支持界面设计(GUI编程),还封装了与网络编程.多线程.数据库连接.视频音频等相关的功能. ctrl 撤销(返回上一步) 市面常见的G ...

  2. Qt常用控件介绍(一)

    Qt常用控件介绍 Qt Creator 的使用技巧 Qt Creator的常用快捷键 按钮 QPushButton QToolButton QRadioButton QCheckBox QComman ...

  3. Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例

    QT表格控件QTableView简介 ​ 表格视图控件QTableView,需要和QStandardItemModel, 配套使用,这套框架是基于MVC设计模式设计的,M(Model)是QStanda ...

  4. QT QTabWidget 控件 使用详解

    本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面.设置页面名字.设置提示信息.设置页面激活.设置标题栏位置.设置页面关闭按钮.设置页面关闭按钮.获取页面下标.获取页面总数.清空所有页 ...

  5. 五、QPushButton按钮和QLineEdit控件操作

    在第四节基础上,下面来进行QPushButton按钮和QLineEdit控件操作. 1.在主界面添加三个QLineEdit编辑框(其控件对象依次为lineEditNum1.lineEditNum2.l ...

  6. qtabwidget设置表头_Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例...

    我们在开发过程中对于表格使用频率还是挺高的,使用QT框架开发时候我们使用QTableView或者QTableWidget创建表格. 其中表格分为 表格头与表格体: 对于简单地表格,我们可以设置表头来满 ...

  7. qt开关控件设计(手把手从零开始)

    从零开始手把手教你设计自己的qt控件 1 说明 1.1 显示效果 1.2 控件特性 1.3 设计方法 2 控件需求分析 2.1 必要需求 2.1 顺带需求(锦上添花) 3 功能设计 3.1 设计思路( ...

  8. QT QLabel控件(使用详解)

    本文详细的介绍了TextLabel控件的各种操作,例如:显示边框.设置文字.设置字体.设置信息提示框.状态提示.居中对齐.加载图片.自适应图片大小.设置位置大小.样式表等操作. 本文作者原创,转载请附 ...

  9. 转大佬--C++语言Qt实现控件拖拽和连线类似可视化操作Simulink仿真类软件 电路仿真软件 和模型驱动等软件

    转自–标biao的文章:https://blog.csdn.net/kangkanglhb88008/article/details/120812524 目标:开发一个电路仿真软件. 内部原理:qt编 ...

  10. tablewidget 多行表头_Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例...

    我们在开发过程中对于表格使用频率还是挺高的,使用QT框架开发时候我们使用QTableView或者QTableWidget创建表格. 其中表格分为 表格头与表格体: 对于简单地表格,我们可以设置表头来满 ...

最新文章

  1. File Filter用法
  2. zookeeper与分布式系统
  3. python 服务器_只要一行Python代码,就能搭建一个共享文件局域网服务器
  4. 09-对象的定义方式
  5. 史上最冤!美国原子弹之父被骂了9年!最后他上台领奖,竟一把推开了总统.........
  6. 零距离泛目录站群开源版源码
  7. ubuntu分辨率设置
  8. CodeForces 274B Zero Tree :每次选包含1节点的一棵子树,将该子树所有值都+1或者-1最少多少步可以使树值全部为0 :树型dp...
  9. 剑指offer面试题35. 复杂链表的复制(DFS)(深拷贝)
  10. keras(X_train, X_test, y_train, y_test)
  11. 每日一句 i'm by disposition one of life's neutrals,a human Switzerland
  12. java编程简单小游戏_求一个简单又有趣的JAVA小游戏代码
  13. java 纯真ip数据库_纯真IP数据库格式读取方法(JAVA/PHP/Python)
  14. win10计算器rsh_win10 自带计算器快捷键有哪些_windows10计算器快捷键汇总
  15. Xshell如何设置快捷复制、粘贴热键
  16. Java刷题细节知识点汇总——partThree
  17. 征途私服mysql启动不了_征途服务器架设需要的LINUX版本
  18. xmind打不开java_XMind 无法打开/保存文件
  19. 有趣python小程序系列之一
  20. 计算机的输入输出设备

热门文章

  1. 让画面契合音乐节拍——BeatEdit
  2. Default clip could not be found in attached animations list...must be marked as legacy解决办法
  3. 机器学习笔记 - 使用Face recognition、OpenCV、Python进行人脸识别
  4. 动作捕捉在运动科学领域的应用
  5. 读张满胜之《英语语法新思维初级教程》
  6. xp计算机如何共享打印机,在XP系统下怎么设置俩台电脑或多台电脑共享一个打印机?...
  7. 中国电信物联网平台入门学习笔记2: DOME程序分析
  8. 2000级2班同学聚会邀请函
  9. WORD中插入三线制表格
  10. python可视化47|最常用5个排序(Ranking)关系图