因需要需要绘制一条中线进行上下2部分的分割,在QWidget中重写了paintEvent:
void Widget::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
QPen pen;
pen.setColor("#0094da");
pen.setWidth(1);
painter.setPen(pen);
painter.setRenderHint(QPainter::Antialiasing,true);
painter.drawLine(0,height()/2,width(),height()/2);
painter.setRenderHint(QPainter::Antialiasing,false);
painter.drawLine(0,height()/2+10,width(),height()/2+10);
QWidget::paintEvent(e);
}
两种线条(线条1设置了抗锯齿,线条2关闭了抗锯齿)的效果如下:
感觉线条1的像素有点像2像素。具体原因我没搞懂,推测是不是做抗锯齿处理时,为了平滑补了像素造成粗了,如有掌握的其中原理的麻烦分享给我!不甚感激!!!