这适用于我的Qt 5.3;也许是你使用的版本中的一个bug?
painter.drawLine(QPointF(50,50),QPointF(250,150)); returnapp.exec(); } 这段代码创建了一个窗口,并在窗口上绘制一条红色的直线。你可以根据需要修改颜色和绘制操作。 内容由零声教学AI助手提供,问题来源于学员提问
使用QPainterPath添加路径, 然后用QPainter::setBrush(const QBrush & brush)设置颜色, QPainter::drawPath(const QPainterPath & path)绘制路径
30);intw =300;inth =210;intgap =30;// 画水平线for(inty =0; y <= h; y += gap) { painter.drawLine(0, y, w, y); }// 画垂直线for(intx =0; x <= w; x += gap) { painter.drawLine(x,0, x, h); } }
首先,我们直接使用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控件,其实就...
//绘制直线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...
#ifndef RULERLINE_H #define RULERLINE_H /** * 进度标尺控件 作者:feiyangqingyun(QQ:517216493) 2019-4-11 * 1:可设置精确度(小数点后几位)和间距 * 2:可设置背景色/线条颜色 * 3:可设置长线条步长及短线条步长 * 4:可启用动画及设置动画步长 ...