Qt-在画布上绘制

Qt-在画布上绘制,qt,drawing,qt5,Qt,Drawing,Qt5,我正在尝试使用Qt5编写一个程序,允许用户像画画一样在画布上画画。 我知道程序必须处理诸如mousePressEvent()、mouseReleaseEvent()和mouseMoveEvent()之类的事件。但我不知道如何使用它们 你们能给我一个简单的例子吗?我提供了一个例子来说明这一点 此示例显示的是: 创建小部件并处理鼠标事件和绘制事件 小部件包含一个QImage,它是小部件的大小 当鼠标事件发生时,向QImage写入像素坐标 当QImage上的像素发生变化时,告诉小部件重新绘制 在绘画

我正在尝试使用
Qt5
编写一个程序,允许用户像画画一样在画布上画画。 我知道程序必须处理诸如
mousePressEvent()
mouseReleaseEvent()
mouseMoveEvent()
之类的事件。但我不知道如何使用它们


你们能给我一个简单的例子吗?

我提供了一个例子来说明这一点

此示例显示的是:

  • 创建小部件并处理鼠标事件和绘制事件
  • 小部件包含一个QImage,它是小部件的大小
  • 当鼠标事件发生时,向QImage写入像素坐标
  • 当QImage上的像素发生变化时,告诉小部件重新绘制
  • 在绘画活动中,我画我的奇幻

我希望这有助于

伟大的应用程序!如果您的工作有任何改进,请随时通知我,谢谢。我会检查代码,但图像格式“format_RGBA888”不存在,应替换为“format_RGB888”。谢谢你的这个应用。@HugoBevilacqua,谢谢。如果有兴趣的话,我还做了一些其他的更新