• 7657阅读
  • 7回复

Qt编写鼠标追踪十字线 [复制链接]

上一主题 下一主题
离线liudianwu
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2018-08-13
分分钟,效果图:


源码下载 mouseline.zip (35 K) 下载次数:274
核心代码:
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include "qpainter.h"
  4. #include "qevent.h"
  5. #include "qdebug.h"
  6. Widget::Widget(QWidget *parent) :
  7.     QWidget(parent),
  8.     ui(new Ui::Widget)
  9. {
  10.     ui->setupUi(this);
  11.     this->setMouseTracking(true);
  12. }
  13. Widget::~Widget()
  14. {
  15.     delete ui;
  16. }
  17. void Widget::mouseMoveEvent(QMouseEvent *event)
  18. {
  19.     lastPos = event->pos();
  20.     update();
  21. }
  22. void Widget::mouseReleaseEvent(QMouseEvent *event)
  23. {
  24.     //这里是鼠标按下的坐标,自己存到数据库
  25.     lastPos = event->pos();
  26.     update();
  27.     qDebug() << lastPos;
  28. }
  29. void Widget::paintEvent(QPaintEvent *)
  30. {
  31.     QPainter painter(this);
  32.     QPen pen;
  33.     pen.setWidth(5);
  34.     pen.setColor(Qt::red);
  35.     painter.setPen(pen);
  36.     //绘制横向线
  37.     painter.drawLine(0, lastPos.y(), width(), lastPos.y());
  38.     //绘制纵向线
  39.     painter.drawLine(lastPos.x(), 0, lastPos.x(), height());
  40. }


4条评分好评度+1贡献值+1金钱+3威望+1
失踪人口 好评度 +1 - 2018-08-13
失踪人口 贡献值 +1 - 2018-08-13
失踪人口 威望 +1 - 2018-08-13
失踪人口 金钱 +3 - 2018-08-13
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350

只看该作者 1楼 发表于: 2018-08-13
不错挺好的
离线往事纯白

只看该作者 2楼 发表于: 2018-08-13
感觉这一期就没什么技术含量了
离线失踪人口

只看该作者 3楼 发表于: 2018-08-13
     刚好用得上,谢了刘大师

只看该作者 4楼 发表于: 2018-08-13
回 往事纯白 的帖子
往事纯白:感觉这一期就没什么技术含量了[表情]  (2018-08-13 16:43) 

刘大神鲍鱼吃多了偶尔也得吃吃白菜啊

只看该作者 5楼 发表于: 2018-08-13
回 失踪人口 的帖子
失踪人口:[表情]  [表情]  [表情] 刚好用得上,谢了刘大师 (2018-08-13 17:32) 

你做的啥用得上这个
离线liuchangyin

只看该作者 6楼 发表于: 2018-08-16
离线hanheyfon

只看该作者 7楼 发表于: 2018-08-26
   good
快速回复
限100 字节
 
上一个 下一个