当前位置: 首页 > news >正文

qt中怎么在鼠标停留的位置上显示该点的坐标位置

需要重写控件的mouseMoveEvent方法。
1、自定义一个QLabel控件,然后重写QLabel的mouseMoveEvent
customlabel.h#include <QWidget>
#include <QHBoxLayout>
#include <QLabel>class CustomLabel : public QLabel
{Q_OBJECT
public:explicit CustomLabel(QWidget *parent = nullptr);void setPiture(QString path);void paintLine(QPoint startPoint, QPoint endPoint);protected:void mouseMoveEvent(QMouseEvent* event) override;
signals:private:QHBoxLayout* m_layout;QList<QPoint> m_pointList;
};
customlabel.cpp#include "customlabel.h"
#include <QMouseEvent>
#include <QToolTip>CustomLabel::CustomLabel(QWidget *parent): QLabel{parent}
{setMouseTracking(true);show();
}void CustomLabel::mouseMoveEvent(QMouseEvent *event)
{QPoint pos = event->pos();QString positionString = QString("X: %1, Y: %2").arg(pos.x()).arg(pos.y());// 设置工具提示文本QToolTip::showText(event->globalPos(), positionString, this);QColor color(Qt::red);QPalette palette;palette.setColor(QPalette::Text,color);QToolTip::setPalette(palette);
}
2、在主界面widget中使用CustomLabel。
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);CustomLabel* label = new CustomLabel(this);ui->verticalLayout_2->addWidget(label);
}
3、看效果

鼠标箭头处显示坐标

http://www.lryc.cn/news/207033.html

相关文章:

  • 两个list中实体某个属性值相同的实体和不同的实体
  • Linux下利用Docker快速部署Kafka
  • 竞赛 深度学习图像分类算法研究与实现 - 卷积神经网络图像分类
  • jvm摘要
  • GZ035 5G组网与运维赛题第1套
  • MySQL数据xtrabackup物理备份方法
  • vue3 使用 elementUi: ./lib/theme-chalk/index.css is not exported from package
  • [ROS系列]ORB_SLAM3错误版本(仅记录)
  • APP盾的防御机制及应用场景
  • Unity性能优化一本通
  • Mysql,SqlServer,Oracle获取库名 表名 列名
  • errno变量和显示错误信息
  • Centos 7 安装 Docker Enginee
  • 通过js来实现用身份证号来判断性别和出生年月
  • 华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)
  • 【T】03
  • VBA技术资料MF73:将Logo添加到页眉侧
  • 听GPT 讲Rust源代码--library/std(1)
  • Vue源码总结
  • 记一次调试微信订阅消息的坑
  • ASP.NET Core3.1 API 创建(Swagger配置、数据库连接Sql Server)、开发、部署
  • 大数据之LibrA数据库常见术语(八)
  • 【实战】Kubernetes安装持久化工具NFS-StorageClass
  • 透明安全地解释Moonbeam基金会分配的GLMR去了哪
  • python安装包失败 安装scipy包
  • 解决javascript报错:SyntaxError: Invalid Unicode escape sequence
  • 【Python第三方包】使用Python的Translate包进行文本翻译
  • 【OpenCV实现图像阈值处理】
  • 【Python机器学习】零基础掌握StackingRegressor集成学习
  • JVM(Java Virtual Machine)G1收集器篇