【发布时间】:2019-10-09 02:40:27
【问题描述】:
当我移动一个 QGraphicsItem 时,奇怪的工件留在后面。该项目的某些部分不渲染,其他渲染... 在 note.cpp 我有一个形状
QPainterPath Note::shape()const{
QPainterPath path;
// path.addRect(0, 0, 50, 20);
path.moveTo(0, -80.0);
path.lineTo(0.0, 80.0);
path.lineTo(80.0, 0.0);
// path.lineTo(75.0, -30.0);
path.closeSubpath();
return path;
}
在绘画功能中
QPointF *points = new QPointF[3];
points[0] = QPointF(0,-80);
points[1] = QPointF(0,80);
points[2] = QPointF(80,0);
painter->drawPolygon(points,3);
第一张图片显示当我启动应用程序时一切都很好。 第二张图片显示,当我用鼠标移动三角形时,它会被切片。其他时候它会留下一些痕迹并且不会渲染三角形的所有部分 这是该项目的 github 链接。 Github link
要复制,只需移动一个三角形。
【问题讨论】:
标签: c++ qt qt5 mousemove qgraphicsitem