关于QPoint类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于QPoint类相关的知识,希望对你有一定的参考价值。

点类

1 QPoint::QPoint ()

构造一个坐标为(0,0)的点(isNull()返回真)。

2 QPoint::QPoint ( int xpos, int ypos )

构造一个x值为xpos,y值为ypos的点。

3 bool QPoint::isNull () const

如果x值和y值都是0的话,返回真,否则返回假。

4 int QPoint::manhattanLength () const

返回x()和y()的绝对值得和,就是传统上的从原点开始的矢量的“曼哈顿长度”。这个传统的出现是因为这样的距离适用于在矩形方格上旅行的履行者们,就像曼哈顿的街道一样。

这个很有用的,并且运算很快,和真实长度sqrt(pow(x(),2)+pow(y(),2))很接近。

 

5 关于QPoint类有很多+ - / % != == 的运算符重算 举例:

Point p( -1, 4 );

 p *= 2; // p变成了(-2,8)


6 void QPoint::setX ( int x )   //y的也类似

设置这个点的x坐标为x

int QPoint::x () const

返回这个点的x坐标。

 

7 QPointF在浮点精度上表征平面上的点,绝大部分操作都是与QPoint相类似的,
细微的差别在于运算符重载以及提供了QPoint与QPointF的相互转换


以上是关于关于QPoint类的主要内容,如果未能解决你的问题,请参考以下文章

在 QML 中读取 QList<QPoint>

关于代码片段的时间复杂度

如何通过单击 QPoint 获取 QGridLayout 项目?

customContextMenuRequested(const QPoint &pos) 我在Qt树控件中用这个信号,怎么会报No such signal 呢

PyQt--钟表

查找 QPolygon 是不是包含 QPoint - 未给出预期结果