在Qt中,QPainter的drawLine()方法默认绘制的线段宽度是1个像素。您只需要提供起始点和终点的坐标,即可使用该方法来绘制线段。
以下是一个示例代码:
void MyWidget::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
// 设置画笔颜色
painter.setPen(Qt::black);
// 绘制线段
int x1 = 10; // 起始点 x 坐标
int y1 = 10; // 起始点 y 坐标
int x2 = 100; // 终点 x 坐标
int y2 = 50; // 终点 y 坐标
painter.drawLine(x1, y1, x2, y2);
}
这段代码在一个自定义的QWidget中实现了paintEvent()函数。通过调用QPainter的drawLine()方法,在给定的起始点和终点之间绘制了一条直线。默认情况下,该直线的宽度为1个像素。
如果您需要更改线段的宽度,可以使用setPen()方法设置具有所需宽度的QPen对象,并将其传递给drawLine()方法。
希望对您有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问