c++ - 在 QPolygonF 中设置值

标签 c++ qt

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

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

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

最佳答案

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

(*polygonPoints)[1] = QPointF(5.0,5.0);

关于c++ - 在 QPolygonF 中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972519/

相关文章:

c++ - C++ 行换列

c++ - 将字符串拆分为字符串 vector 时出现无效转换错误

c++ - 标记为 `virtual final` 的基类方法是否会引入额外的开销?

c++ - 为什么从析构函数调用时 qCritical 或 qDebug 不起作用?

c++ - C/C++ 中的内存管理作用域

c++ - C++ 中不熟悉的符号 [=]

c++ - Qt 判断 QSpinBox 是否被用户更改

c++ - Qt/C++ 图像不出现在屏幕上

c++ - QsortFilterProxyModel 删除多列

c++ - 在 C++ 中刷新组合框?