QT之QLineEdit——实现鼠标点击事件
QLineEdit添加鼠标点击事件主要分为三步:
- 重写lineEdit类(MyLineEdit)
- 添加相应的启动的信号和槽的事件
- 将使用时的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——实现鼠标点击事件相关推荐
- qt SceneView模拟发送鼠标点击事件
1.需求 通过手写笔,实现在场景中的自动点击画图 2.方案 通过发送模拟鼠标事件,实现场景的相关功能: 技术点:postMessage.sendMessage.QApplication::sendEv ...
- 【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口
由于ComboBox没有鼠标点击信号,所以如果想实现点击下拉框响应,需要重写ComboBox下拉框的鼠标点击事件.在点击事件中,添加扫描可用串口代码,实现点击下拉框时重新扫描串口.并且下拉框内容输出端 ...
- QT之鼠标点击事件学习
最近在学习点击鼠标事件,在这分享给大家 window.h中的配置 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow& ...
- QT实现控件不响应鼠标点击事件
QT中很多控件都有鼠标点击的事件响应,比如QPushButton,QRadioButton.有时候我们想要实现的是:当鼠标点击控件时,不会产生响应事件.其中的一种方法是使用Qt::WA_Transpa ...
- QT 如何实现QLabel的点击事件
默认情况下,QLabel是不支持点击事件的,要实现QLabel的点击事件,一般有两种方式: 1.继承QLabel,重写鼠标点击事件,通过发送信号与父窗体实现通讯 ClickableLabel.hpp ...
- PyQt5 鼠标点击事件(点击响应事件可自定义):鼠标单击、双击、滚轮滚动、释放、移动等
自己写通了最常用的鼠标事件,具体响应事件,大家可以自定义,实现的效果如下: 具体代码如下,有任何问题,欢迎小伙伴们交流讨论. # -*- coding: utf-8 -*- ""& ...
- PyQt5重写QComboBox的鼠标点击事件
最近学PyQt5,想要做一个串口调试助手来练练手,之前用了正点原子的串口上位机,觉得点击ComboBox自动检测串口这个功能很棒,之前用QT5写串口调试助手的时候也想加入这个功能,但是一直没有成功,之 ...
- PyQt实现QSlider滑块鼠标点击事件
在PyQt添加SQlider滑动条后,发现鼠标点击时滑块只能按照设定步数一步步移动,不能点哪里滑块到哪里.网上查找资料后发现这方面相关参考资料比较少,且大多数文章表述对我个人来说比较难理解,最后综合参 ...
- css禁用鼠标点击事件
1.css禁用鼠标点击事件 .disabled { pointer-events: none; } 转载于:https://www.cnblogs.com/jiangtuzi/p/5728230.ht ...
最新文章
- RCNN 目标识别基本原理
- 反射中getMethods 与 getDeclaredMethods 的区别
- Windows Server 2008十大新功能
- React全栈之Instagram开源视频教程
- python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
- check the status of 'dd' in progress
- java基础----数据类型转化
- Linux内存管理 brk(),mmap()系统调用源码分析2:brk()的内存释放流程
- C/C++网络编程工作笔记0004---socket()函数详解
- win上部署基于openvino2020.2的yolov5算法
- python 建站 上传文件_python往网站上传数据
- python画概率密度图_Python中的三维概率密度图
- Mac怎么安装Andriod模拟器
- 想搬去苏州生活了。。
- Shuffle failed with too many fetch failures and insufficient progress!
- android 限制后台进程,Android O Preview 相关-后台执行限制
- 微信订阅通知开发 (小白教程)微擎
- springcloud常见问题
- C语言用不同字体标识,c语言中标识符命名规则是怎样的
- 微软服务器改dns,Win10修改微软DNS的方法!
热门文章
- 微信小程序轮子 - 列表拖曳排序轮子(用户拖动并放手完成排序)
- oracle火狐,火狐浏览器下载 Mozilla 火狐浏览器 Firefox v87.0 免费官方正式安装版 下载-脚本之家...
- 多线程的40个面试题总结(上)
- 吴云坤:先定一个小目标,让网络安全具有智能
- SDCC讲师预热专访:淘宝岑文初谈开放平台架构
- IAR_EW430 的使用
- linux 查看网页命令行,命令行浏览网页命令
- 国家气象局天气预报SmartWeather API
- 一个不错的免费二级域名,可以自己解析A记录 CNAME等,而且是备案的域名。
- Ctdb Rados(二):多场景断网高可用