D:\Code\test\mainwindow.cpp:53: error: No matching constructor for initialization of 'QPolygonF'
时间: 2023-07-21 10:50:51 浏览: 194
mainwindow.cpp
这个错误是因为 `QPolygonF` 类的构造函数需要传入一个参数,表示多边形的顶点数。您可以将代码中创建 `QPolygonF` 对象的方式改为如下方式:
```cpp
QPointF points[3] = {
QPointF(150, 30),
QPointF(165, 15),
QPointF(180, 30)
};
QPolygonF triangle;
triangle.append(points[0]);
triangle.append(points[1]);
triangle.append(points[2]);
```
这里我们先创建了一个包含三个 `QPointF` 的数组 `points`,然后使用 `QPolygonF` 对象的 `append` 方法将三个点添加到 `triangle` 对象中。
希望这样修改后能够解决您的问题!
阅读全文