https://www.bilibili.com/video/BV16W4y1g7dM
经过前面几节课的讲解,学会了绘制点、线、多段线、多边形、矩形、圆角矩形
到这里就可以学习画笔和画刷的设置了,本节先讲解画笔的设置
Qt 中画笔的类是 QPen
QPainter 在绘制时,是有一个默认的画笔的。我们也可以设置一个自定义的画笔给它
可以设置画笔的线宽、颜色、样式、连接、末端等的样式
其中,Qt::PenStyle 是一个枚举,取值和效果,如下:
其中,Qt::PenJoinStyle 是一个枚举,取值和效果,如下:
其中,Qt::PenCapStyle 是一个枚举,取值和效果,如下:
为宽度、颜色、样式、连接、末端,这 5 个设置选项,关联信号槽:
首先,在 中声明 penChanged 和 onBtnPenColorClicked 这两个槽函数:
然后,在 widget.cpp 中实现这两个槽函数:
在 widget.cpp 中的 penChanged 槽函数中,最终调用 PaintWidget 类中的 setPen 来设置画笔,完成绘制。
首先,在 PaintWidget.h 中声明 setPen 函数,并定义一个成员变量 mPen,如下:
然后,在 PaintWidget.cpp 中,实现 setPen 函数:
最后,由于上边调用了 update 之后,系统会自动调用 paintEvent
因此,在 paintEvent 中需要将画笔设置给 QPainter,来完成绘制
这样就完成了画笔的设置
修改 widget.cpp,设置画笔的默认颜色为红色
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/31451.html