我有一个QGraphicsScene,我在其中插入各种QGraphicsItem对象,如矩形或多边形。这个想法是用一个RectItem表示每个组件的电子图,一个三角形的PolygonItem表示该组件的每个引脚,以及一个PathItem来表示引脚之间的链接。
我很难找到一种方法来正确排列我的项目,因此链接总是隐藏在它们的起始引脚和结束引脚中。将链接隐藏在其起始引脚后面很容易,因为起始引脚始终是链接的父级,因此我可以在创建链接时设置标志QGraphicsItem::ItemStacksBehindParent 。但是对于末端销,我被卡住了。
我试图将我的 pin 的 Z 值设置为它所附加的链接的上级值,或者调用 Qt 函数StackBefore(),但没有结果。文档告诉我,z-order 仅涉及兄弟项目,即共享相同父项或都是顶级项目的项目。但是我所有的组件都是独立的,那么有没有办法改变两个非兄弟项目之间的堆栈顺序?
非常感谢您的帮助。