QPointF point赋值
时间: 2023-12-14 19:05:21 浏览: 159
Qt基础类02-坐标类QPointF
QPointF是Qt中表示二维点坐标的类,其定义如下:
```
class QPointF
{
public:
QPointF();
QPointF(qreal xpos, qreal ypos);
QPointF(const QPoint &point);
qreal x() const;
qreal y() const;
void setX(qreal x);
void setY(qreal y);
void setPoint(qreal x, qreal y);
bool isNull() const;
QPoint toPoint() const;
QPointF &operator+=(const QPointF &point);
QPointF &operator-=(const QPointF &point);
QPointF &operator*=(qreal c);
QPointF &operator/=(qreal c);
friend inline bool operator==(const QPointF &p1, const QPointF &p2);
friend inline bool operator!=(const QPointF &p1, const QPointF &p2);
friend inline const QPointF operator+(const QPointF &p1, const QPointF &p2);
friend inline const QPointF operator-(const QPointF &p1, const QPointF &p2);
friend inline const QPointF operator*(qreal c, const QPointF &p);
friend inline const QPointF operator*(const QPointF &p, qreal c);
friend inline const QPointF operator-(const QPointF &p);
};
```
使用QPointF类可以定义二维点坐标,例如:
```
QPointF p1(3.2, 4.5); // 定义一个二维点坐标
QPointF p2(1.1, 2.3);
p1.setX(5.6); // 设置该点的横坐标为5.6
p1.setY(7.8); // 设置该点的纵坐标为7.8
p1.setPoint(9.0, 10.1); // 同时设置该点的横坐标和纵坐标
qreal x = p1.x(); // 获取该点的横坐标
qreal y = p1.y(); // 获取该点的纵坐标
p2 += QPointF(1.2, 3.4); // 将该点的坐标增加指定的值
p1 -= QPointF(2.3, 4.5); // 将该点的坐标减去指定的值
p1 *= 2.0; // 将该点的坐标乘以指定的值
p2 /= 3.0; // 将该点的坐标除以指定的值
bool isNull = p1.isNull(); // 判断该点是否为空点
QPoint point = p2.toPoint(); // 将该点转换成整型点坐标
```
以上是QPointF类的一些常见用法,更多详细信息可以参考Qt官方文档。
阅读全文