1

我正在尝试将 QPolygonF 对象中的值设置为某个值。例如:

QPolygonF *polygonPoints;
polygonPoints->resize(2);
polygonPoints[1] = QPointF(5.0,5.0);

当我尝试编译时,我收到一条错误消息,指出没有找到采用“QPointF”类型的右手操作数的运算符。QPolygon 是从 QVector 继承的,所以我觉得这应该可以工作......上面的代码在我使用“<<”时有效,但我想修改多边形中的特定值,而不仅仅是附加值。谢谢。

4

1 回答 1

1

QPolygonF(以及所有其他 Qt 容器)最好在没有指针的情况下使用,否则您需要取消引用指针:

(*polygonPoints)[1] = QPointF(5.0,5.0);
于 2012-06-10T21:55:42.380 回答