如何找到 QLineF 超出父边界矩形

Posted

技术标签:

【中文标题】如何找到 QLineF 超出父边界矩形【英文标题】:How to find the QLineF exceeds parent bounding rect 【发布时间】:2015-01-28 14:52:14 【问题描述】:

我有一条从源的计算值绘制的线。点 P1 和 P2 是根据我从其他来源获得的值设置的,并使用这些点画线。在某些情况下,该行超出了父项的boundingRect

线条在父矩形外可见,因此我必须将线条长度限制在一定范围内或在父项的边界矩形内。

有没有一种简单或最好的方法可以检查这种情况?

【问题讨论】:

【参考方案1】:

假设您正在谈论 QGraphicsItem,您可以将 set the parent flag 转换为 QGraphicsItem::ItemClipsChildrenToShape,这样它的孩子就不能在它之外画画

【讨论】:

不实际上我必须得到通知并将其限制在外面,第二件事我无法控制父标志。它对包括我在内的其他项目是全局的。

以上是关于如何找到 QLineF 超出父边界矩形的主要内容,如果未能解决你的问题,请参考以下文章

如何使用边界矩形纠正 OCR 分割错误?

如何计算边界矩形的宽度,以使文本包裹以适合特定比例?

QML滑块调整矩形

从旋转的矩形计算边界框坐标

如何计算围绕其角旋转的矩形的边界框?

C ++ / OpenGL - 2D - 如何在矩形边界框中剪切圆