qt跟随鼠标动态绘制_qt 画多边形(实现鼠标拖动节点)

这篇博客介绍了一个使用Qt实现的示例,展示了如何在鼠标移动时动态显示坐标,并允许用户通过鼠标点击拖动多边形的顶点。在`Widget`类中,通过重载`mouseMoveEvent`, `mousePressEvent`等事件处理函数,实现多边形点的跟踪和位置更新。代码示例中,鼠标点击多边形顶点后,会改变鼠标样式,释放时更新顶点位置并刷新视图。" 111637682,10470858,Python操作MySQL数据库实战指南,"['Python', 'MySQL', '数据库开发', 'DB库']
摘要由CSDN通过智能技术生成

---恢复内容开始---

2018-01-06

这个小例子实现了移动鼠标,鼠标的坐标信息跟随鼠标移动,多边形的实现,鼠标点击可以拖动多边形点的位置,(其中有个问题?我在QMainWindow下,用mouseMoveEvent事件,只有鼠标点击移动才会有效,不知道是qt的原因,还是我实现的问题,知道的可以给我留言,谢谢)以下是基于widget类实现的不会存在那个问题()

3aa56792d58145394c0e758be8e38a3f0e2.jpg

widget.h

#ifndef WIDGET_H

#define WIDGET_H

#include

namespace Ui {

class Widget;

}

class Widget : public QWidget

{

Q_OBJECT

public:

explicit Widget(QWidget *parent = 0);

~Widget();

void init(); //初始化数据的函数

protected:

void paintEvent(QPaintEvent *event); //绘图事件

void mouseReleaseEvent(QMouseEvent *event);//鼠标释放事件

void mousePressEvent(QMouseEven

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值