QLineEdit添加鼠标点击事件主要分为三步:

  1. 重写lineEdit类(MyLineEdit)
  2. 添加相应的启动的信号和槽的事件
  3. 将使用时的QLineEdit提升为自己写的类

重写lineEdit类

其中mylineedit.h

#ifndef MYLINEEDIT_H
#define MYLINEEDIT_H
#include <QLineEdit>
#include<QMouseEvent>
class MyLineEdit:public QLineEdit
//添加mylineedit类继承QLineEdit
{Q_OBJECT
public:explicit MyLineEdit(QWidget *parent = 0);~MyLineEdit();
protected://添加并重写鼠标点击事件函数virtual void mousePressEvent(QMouseEvent *e);
signals://点击信号函数void clicked();
};
#endif // MYLINEEDIT_H

mylineedit.cpp

#include "mylineedit.h"
MyLineEdit::MyLineEdit(QWidget *parent):QLineEdit(parent)
{}
MyLineEdit::~MyLineEdit()
{}//重写mousePressEvent事件,检测事件类型是不是点击了鼠标左键
void MyLineEdit::mousePressEvent(QMouseEvent *e) {//如果单击了就触发clicked信号if (e->button() == Qt::LeftButton) {//触发clicked信号emit clicked();}//将该事件传给父类处理// QLineEdit::mousePressEvent(e);
}

如果出现无法解析的错误,应注意将QObject加上

类提升为MyLineEdit

点击控件右击“”提升为“”,添加提升的类即可

QT之QLineEdit——实现鼠标点击事件相关推荐

  1. qt SceneView模拟发送鼠标点击事件

    1.需求 通过手写笔,实现在场景中的自动点击画图 2.方案 通过发送模拟鼠标事件,实现场景的相关功能: 技术点:postMessage.sendMessage.QApplication::sendEv ...

  2. 【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口

    由于ComboBox没有鼠标点击信号,所以如果想实现点击下拉框响应,需要重写ComboBox下拉框的鼠标点击事件.在点击事件中,添加扫描可用串口代码,实现点击下拉框时重新扫描串口.并且下拉框内容输出端 ...

  3. QT之鼠标点击事件学习

    最近在学习点击鼠标事件,在这分享给大家 window.h中的配置 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow& ...

  4. QT实现控件不响应鼠标点击事件

    QT中很多控件都有鼠标点击的事件响应,比如QPushButton,QRadioButton.有时候我们想要实现的是:当鼠标点击控件时,不会产生响应事件.其中的一种方法是使用Qt::WA_Transpa ...

  5. QT 如何实现QLabel的点击事件

    默认情况下,QLabel是不支持点击事件的,要实现QLabel的点击事件,一般有两种方式: 1.继承QLabel,重写鼠标点击事件,通过发送信号与父窗体实现通讯 ClickableLabel.hpp ...

  6. PyQt5 鼠标点击事件(点击响应事件可自定义):鼠标单击、双击、滚轮滚动、释放、移动等

    自己写通了最常用的鼠标事件,具体响应事件,大家可以自定义,实现的效果如下: 具体代码如下,有任何问题,欢迎小伙伴们交流讨论. # -*- coding: utf-8 -*- ""& ...

  7. PyQt5重写QComboBox的鼠标点击事件

    最近学PyQt5,想要做一个串口调试助手来练练手,之前用了正点原子的串口上位机,觉得点击ComboBox自动检测串口这个功能很棒,之前用QT5写串口调试助手的时候也想加入这个功能,但是一直没有成功,之 ...

  8. PyQt实现QSlider滑块鼠标点击事件

    在PyQt添加SQlider滑动条后,发现鼠标点击时滑块只能按照设定步数一步步移动,不能点哪里滑块到哪里.网上查找资料后发现这方面相关参考资料比较少,且大多数文章表述对我个人来说比较难理解,最后综合参 ...

  9. css禁用鼠标点击事件

    1.css禁用鼠标点击事件 .disabled { pointer-events: none; } 转载于:https://www.cnblogs.com/jiangtuzi/p/5728230.ht ...

最新文章

  1. RCNN 目标识别基本原理
  2. 反射中getMethods 与 getDeclaredMethods 的区别
  3. Windows Server 2008十大新功能
  4. React全栈之Instagram开源视频教程
  5. python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
  6. check the status of 'dd' in progress
  7. java基础----数据类型转化
  8. Linux内存管理 brk(),mmap()系统调用源码分析2:brk()的内存释放流程
  9. C/C++网络编程工作笔记0004---socket()函数详解
  10. win上部署基于openvino2020.2的yolov5算法
  11. python 建站 上传文件_python往网站上传数据
  12. python画概率密度图_Python中的三维概率密度图
  13. Mac怎么安装Andriod模拟器
  14. 想搬去苏州生活了。。
  15. Shuffle failed with too many fetch failures and insufficient progress!
  16. android 限制后台进程,Android O Preview 相关-后台执行限制
  17. 微信订阅通知开发 (小白教程)微擎
  18. springcloud常见问题
  19. C语言用不同字体标识,c语言中标识符命名规则是怎样的
  20. 微软服务器改dns,Win10修改微软DNS的方法!

热门文章

  1. 微信小程序轮子 - 列表拖曳排序轮子(用户拖动并放手完成排序)
  2. oracle火狐,火狐浏览器下载 Mozilla 火狐浏览器 Firefox v87.0 免费官方正式安装版 下载-脚本之家...
  3. 多线程的40个面试题总结(上)
  4. 吴云坤:先定一个小目标,让网络安全具有智能
  5. SDCC讲师预热专访:淘宝岑文初谈开放平台架构
  6. IAR_EW430 的使用
  7. linux 查看网页命令行,命令行浏览网页命令
  8. 国家气象局天气预报SmartWeather API
  9. 一个不错的免费二级域名,可以自己解析A记录 CNAME等,而且是备案的域名。
  10. Ctdb Rados(二):多场景断网高可用