我正在尝试使用Qt5
编写一个程序,允许用户在画布上绘制,就像使用画笔一样。
我知道程序必须处理事件,例如mousePressEvent()
、mouseReleaseEvent()
和mouseMoveEvent()
。但是我不知道如何使用它们。
你们能否给我一个简单的例子?
我提供了一个示例来展示这一点。 https://bitbucket.org/jsuppe/qt-paint
这个示例展示了:
我希望这有所帮助
更新:我已经将此样本更改为使用 QPainterPath 来绘制 QImage。旧方法仍然会直接绘制像素,但是 QPainterPath 具有更多的功能。我还添加了一个 QML 演示:https://bitbucket.org/jsuppe/qt-paint-2