美文网首页Qt
Qt开源作品27-鼠标定位十字线

Qt开源作品27-鼠标定位十字线

作者: feiyangqingyun | 来源:发表于2020-06-07 10:13 被阅读0次

一、前言

上次有个群友在咨询这个问题,如何用Qt绘制一个鼠标定位的十字线,花了两分钟整了个,最没有含金量的一个demo,就是用drawline绘制了两条线,这个效果在经典的CAD软件中很常用,还有一些股票软件,也有这种十字线定位线,有时候需要在十字交叉地方获取对应点的数据来显示等。Qt来绘制各种效果还是非常方便的,还是那句话:心中有坐标,万物皆painter。

二、代码思路

void Widget::mouseMoveEvent(QMouseEvent *event)
{
    lastPos = event->pos();
    update();
}

void Widget::mouseReleaseEvent(QMouseEvent *event)
{
    //这里是鼠标按下的坐标,自己存到数据库
    lastPos = event->pos();
    update();
    qDebug() << lastPos;
}

void Widget::paintEvent(QPaintEvent *)
{
    QPainter painter(this);

    QPen pen;
    pen.setWidth(5);
    pen.setColor(Qt::red);
    painter.setPen(pen);

    //绘制横向线
    painter.drawLine(0, lastPos.y(), width(), lastPos.y());
    //绘制纵向线
    painter.drawLine(lastPos.x(), 0, lastPos.x(), height());
}

三、效果图

在这里插入图片描述

四、开源主页

以上作品完整源码下载都在开源主页,会持续不断更新作品数量和质量,欢迎各位关注。

  1. 国内站点:https://gitee.com/feiyangqingyun/QWidgetDemo
  2. 国际站点:https://github.com/feiyangqingyun/QWidgetDemo
  3. 个人主页:https://blog.csdn.net/feiyangqingyun
  4. 知乎主页:https://www.zhihu.com/people/feiyangqingyun/

相关文章

  • Qt开源作品27-鼠标定位十字线

    一、前言 上次有个群友在咨询这个问题,如何用Qt绘制一个鼠标定位的十字线,花了两分钟整了个,最没有含金量的一个de...

  • 采用Qt绘制多条曲线,跟随鼠标动态显示线上点的值(基于Qt的开源

    采用Qt绘制多条曲线,跟随鼠标动态显示线上点的值(基于Qt的开源绘图控件QCustomPlot进行二次开发) QC...

  • Qt开源作品30-农历控件

    一、前言 农历控件在国产linux中必备的控件之一,毕竟要适应国人的习惯,你看win10系统的日历,现在点开来直接...

  • Github上的一些高分Qt开源项目

    Github上的一些高分Qt开源项目【多图】 本文转载自Github上的一些高分Qt开源项目【多图】[https:...

  • Qt仿腾讯视频简易播放器1.0.0.0 开源

    Qt仿腾讯视频简易播放器1.0.0.0 开源 @[toc] (一)、控件介绍 Qt仿腾讯视频简易播放器 依赖于Qt...

  • QT环境

    开源协议 LGPL:只要不修改和定制 Qt 库,仅使用 Qt 官方发布的动态链接库就可以不开源,这是商业友好的授权...

  • 计算机动画

    qt creator 画点线,跟踪鼠标: http://blog.csdn.net/ll1256/article/...

  • Qt中事件的理解(1)

    1、Qt中的事件 Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QM...

  • 2020.2.10

    今日QT小知识 1.坐标 鼠标坐标 pos() 获取鼠标当前所在基于屏幕的坐标,坐标即像素值。 qwidget.f...

  • Qt开源作品11-屏幕录制控件

    一、前言 在平时的写作过程中,经常需要将一些操作动作和效果图截图成gif格式,使得涵盖的信息更全面更生动,有时候可...

网友评论

    本文标题:Qt开源作品27-鼠标定位十字线

    本文链接:https://www.haomeiwen.com/subject/mmwwzhtx.html