Qt - 在 canvas 上绘制

Qt - Draw on canvas

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

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

我提供了一个例子来说明这一点。 https://bitbucket.org/jsuppe/qt-paint

这个例子显示的是:

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

希望对您有所帮助