Qt5.9用鼠标在空白画布上画曲线实例

本文介绍了如何使用Qt5.9 Creator创建一个程序,该程序允许用户在空白画布上通过鼠标画出曲线,并提供了一个放大功能以两倍比例查看画布。主要涉及QMouseEvent事件处理,包括鼠标按下、移动和释放事件,以及painterEvent函数用于绘制曲线。用户可以通过update()函数触发重绘,实现动态绘画效果。
摘要由CSDN通过智能技术生成

本文主要总结用Qt5.9Creator编写一个程序。该程序的功能是可以在空白的界面上用鼠标随意画曲线和放大按钮可以将画布放大两倍。


这个例子主要用到了QMouseEvent类,QPushButton类。其中QMouseEvent类用到了鼠标按下事件函数(mousePressEvent(QMouseEvent *event)),鼠标移动事件函数(mouseMoveEvent(QMouseEvent *event)),鼠标释放事件函数(mouseReleaseEvent(QMouseEvent *))三个主要的鼠标事件触发函数。


还有一个最重要的绘图事件处理函数(painterEvent(QPainter *)),在绘图事件处理函数中,一般填充的都是一些绘制画布和设置相关画笔画刷功能,还有在画布设备上绘制曲线等功能。绘图事件处理函数(painterEvent(QPainter *))可以在鼠标事件函数中用update()函数触发。


下面将具体提供一个实例。

1.1新建一个Dialog工程,基类选择为QDialog。在Dialog.h头文件中添加如下代码:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三公子Tjq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值