奇怪的很,把绘图转化到双缓冲上以后速度降低了很多???原因在哪???
//////////////////////////////////////////////////////////////////////////
......
QBrush backBrush(getRectBackColor());
QPen linePen;
linePen.setWidth(getRectPenWidth());
linePen.setColor(getRectPenColor());
QRectF rect;
rect.setTopLeft(getRectTopLeft());
rect.setWidth(getRectWidth());
rect.setHeight(getRectHeight());
//////////////////////////////////////////////////////////////////////////
QRect pixRect;
QPoint pointTopLeft;
pointTopLeft.setX(this->getRectTopLeft().x());
pointTopLeft.setY(this->getRectTopLeft().y());
pixRect.setTopLeft(pointTopLeft);
pixRect.setWidth(this->getRectWidth());
pixRect.setHeight(this->getRectHeight());
QColor pixmapBackColor;
pixmapBackColor.setAlpha(0);
QPixmap pixMap(pixRect.size());
pixMap.fill(pixmapBackColor);
QPainter pixPainter(&pixMap);
//pixPainter.setRenderHint(QPainter::Antialiasing, true);
pixPainter.translate(-pixRect.x(), -pixRect.y());
//pixPainter.setBackgroundMode(Qt::OpaqueMode);
pixPainter.setPen(linePen);
pixPainter.drawRect(rect);
pixPainter.setBrush(backBrush);
pixPainter.drawRect(rect);
pixPainter.end();
painter->drawPixmap(pixRect.topLeft(), pixMap);
......