当前位置: 代码迷 >> QT开发 >> Qpainter画线的有关问题请问
  详细解决方案

Qpainter画线的有关问题请问

热度:328   发布时间:2016-04-25 02:59:11.0
Qpainter画线的问题请教
 如图,为什么我画出来的线感觉那么粗?我已经是将粗细设置为最低了,但是明细感觉不是最细啊,上面的字是用label做的,那个虚线就很细


 painter->save();
//此处设置0,1以及用setWidthF函数设置成0.x都是那么粗
            pen.setWidth(0);  
            //pen.setWidthF(0.2); 

            pen.setColor(QColor(0,0,0));
            pen.setStyle(Qt::DashLine);
            painter->setPen(pen);
            QPointF llPot(position.x()+swidth+_LONG+_SPACE,start_base);
            QPointF rrPot(position.x()+width,start_base);
            painter->drawLine(llPot,rrPot);
            painter->restore();

------解决思路----------------------
void QPainter::?scale(qreal sx, qreal sy)
试试, 放大/缩小坐标系
------解决思路----------------------
引用:
 如图,为什么我画出来的线感觉那么粗?我已经是将粗细设置为最低了,但是明细感觉不是最细啊,上面的字是用label做的,那个虚线就很细


将抗锯齿禁了再试试 QPainter::RenderHint