Qt如何自定义画笔的虚线样式?

画笔样式
QPen通过设置PenStyle来指定画笔的样式。
Qt::PenStyle样式有:

image.png

分别表示实线、虚线、点线、虚点线(自创名称)、虚点点线、自定义虚线。

除此之外还可以设置Qt::NoPen(无画笔,表示不绘制边框)。


如何自定义虚线样式?
Qt::CustomDashLine为自定义虚线样式。 除了要设置penstyle为Qt::CustomDashLine外,还需要调用setDashPattern来描述自定义虚线的样子。该函数的参数类型是const QVector<qreal>,vector内的元素表示实线与空白的长度。奇数为实线,偶数为空白。例:

image.png

演示站
上一篇:如何把QPushButton的图标放在右边?
下一篇:QMenu如何设置菜单项的高度?

发表评论