QPainter p(this);
QPixmap *mypixmap= new QPixmap(100,100);
mypixmap->fill(Qt::transparent);
p.begin(mypixmap);
for(int s=100; s<=100; s++)
{
if(coor == s-1)
{
p.setPen(QPen(QColor(255,0,0),1, Qt::SolidLine, Qt::FlatCap)); //设置画笔为颜色
p.drawLine(s,0,s,100); //(0,0)为初始坐标,(3647,200)为最终坐标
}
p.end();
mlabel->setScaledContents(true); //如何不设置图片不能自适应大小
QImage image =mypixmap->toImage();
QImage resultImg = image.scaled(mlabel->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation);
mlabel->setPixmap(QPixmap::fromImage(resultImg));
//如果画的不是直线只需要改动p.drawLine(s,0,s,100);选择画的方式即可