Qt - 在 canvas 上绘制
Qt - Draw on canvas
我正在尝试使用 Qt5
编写一个程序,允许用户像绘画一样在 canvas 上绘图。
我知道程序必须处理 mousePressEvent()
、mouseReleaseEvent()
和 mouseMoveEvent()
等事件。但是我不知道如何使用它们。
你们能给我一个简单的例子吗?
我提供了一个例子来说明这一点。 https://bitbucket.org/jsuppe/qt-paint
这个例子显示的是:
- 创建小部件并处理鼠标事件和绘画事件
- 小部件包含一个 QImage,它是小部件的大小。
- 将鼠标事件发生时的像素坐标写入QImage
- 当 QImage 上的像素发生变化时告诉小部件重新绘制
- 在 paintEvent 中我画了我的 QImage
希望对您有所帮助
我正在尝试使用 Qt5
编写一个程序,允许用户像绘画一样在 canvas 上绘图。
我知道程序必须处理 mousePressEvent()
、mouseReleaseEvent()
和 mouseMoveEvent()
等事件。但是我不知道如何使用它们。
你们能给我一个简单的例子吗?
我提供了一个例子来说明这一点。 https://bitbucket.org/jsuppe/qt-paint
这个例子显示的是:
- 创建小部件并处理鼠标事件和绘画事件
- 小部件包含一个 QImage,它是小部件的大小。
- 将鼠标事件发生时的像素坐标写入QImage
- 当 QImage 上的像素发生变化时告诉小部件重新绘制
- 在 paintEvent 中我画了我的 QImage
希望对您有所帮助