C++ QPolygonF中的设置值
我试图将QPolygonF对象中的值设置为某个值。例如:C++ QPolygonF中的设置值,c++,qt,C++,Qt,我试图将QPolygonF对象中的值设置为某个值。例如: QPolygonF *polygonPoints; polygonPoints->resize(2); polygonPoints[1] = QPointF(5.0,5.0); 当我试图编译时,我得到一个错误,它说找不到接受“QPointF”类型的右操作数的运算符。QPolygon是从QVector继承来的,所以我觉得这应该是可行的。。。当我使用“QPolygonF(以及所有其他Qt容器)时,上面的代码可以工作,最好不要使用指针,
QPolygonF *polygonPoints;
polygonPoints->resize(2);
polygonPoints[1] = QPointF(5.0,5.0);
当我试图编译时,我得到一个错误,它说找不到接受“QPointF”类型的右操作数的运算符。QPolygon是从QVector继承来的,所以我觉得这应该是可行的。。。当我使用“QPolygonF
(以及所有其他Qt容器)时,上面的代码可以工作,最好不要使用指针,否则您需要取消引用指针:
(*polygonPoints)[1] = QPointF(5.0,5.0);
QPolygonF
(以及所有其他Qt容器)最好在没有指针的情况下使用,否则您需要取消对指针的引用:
(*polygonPoints)[1] = QPointF(5.0,5.0);
你能包含完整的错误信息并修复你的代码吗(用
QPolygonF
替换QPolygonF
和->
替换
)。这很奇怪,当我使用qDebug时,你能包含完整的错误信息并修复你的代码吗(将QPolygon
替换为QPolygonF
并将->
替换为
)。这很奇怪,当我做qDebug时就是这样。哇。括号造成了差异。谢谢!就是这样。哇。括号造成了差异。谢谢!