这适用于我的Qt 5.3;也许是你使用的版本中的一个bug?
使用QPainterPath添加路径, 然后用QPainter::setBrush(const QBrush & brush)设置颜色, QPainter::drawPath(const QPainterPath & path)绘制路径
painter.drawLine(QPointF(50,50),QPointF(250,150)); returnapp.exec(); } 这段代码创建了一个窗口,并在窗口上绘制一条红色的直线。你可以根据需要修改颜色和绘制操作。 内容由零声教学AI助手提供,问题来源于学员提问
首先,我们直接使用drawLine()函数,由于没有设置任何样式,所以使用的是默认的1px,,黑 色,solid样式画了一条直线;然后使用setPen()函数,将画笔设置成Qt::red,即红色,画了一个矩形;最后将画笔设置成绿色,5px,画 刷设置成蓝色,画了一个椭圆。这样便显示出了我们最终的样式:另外要说明一点,请注意我们...
linearGradient(60, 50, 200, 200);linearGradient.setColorAt(0.2, Qt::white);linearGradient.setColorAt(0.6, Qt::green);linearGradient.setColorAt(1.0, Qt::black);painter.setPen(QPen(QBrush(linearGradient), 5));painter.drawLine(50, 50, 200, 200);} 看看我们的渐变线吧!
进度条标尺控件的应用场景一般是需要手动拉动进度,上面有标尺可以看到当前进度,类似于qslider控件,其实就...
painter.drawLine(x,0, x, h); } } 画多线段 - drawLines() 给定N 个点,第 1 和第 2 个点连成线,第 3 和第 4 个点连成线,……,N 个点练成 (N+1)/2 条线,如果 N 是奇数,第 N 个点和 (0,0) 连成线。 voidMultipleLinesWidget::paintEvent(QPaintEvent *){QPainterpainter(this); ...
//绘制直线QLineline(200,120,300,160);painter.drawLine(line); 效果: 8.2.7:多条直线 代码使用: //绘制多条直线QRectrectMultiLine(630,20,150,120);QVector<QLine>vetLines;vetLines.append(QLine(rectMultiLine.topLeft(),rectMultiLine.bottomRight()));vetLines.append(QLine(rectMultiLine.topRigh...
画线- drawLine() 给定2 个点,使用drawLine()画一条线。 void MainWidget::paintEvent(QPaintEvent *) { QPainter painter(this); painter.drawLine(30, 30, 150, 150); } drawLine() 有什么用?例如可以用来画网格线: img void GridWidget::paintEvent(QPaintEvent *) { ...