我怀疑解决方案在利布恰姆平原中,但我也在这里询问,以防有人知道出路。
在一个小型Python 3程序中,我使用libCham平原来选择一个位置,并指示一个维度。
为此,我向用户提供一个圆圈,他们可以通过两个标记来控制这个圆圈,中间和中间。
当你拖动中心,‘贯穿点’停留在原来的地方,而圆圈也相应地适应。当你拖动“通过点”时,你就控制了圆圈的半径。当你拖动圆圈时,这两个标记会随之移动。
问题在于第三种选择,因为看起来,利布尚普兰坚持把物体按z顺序拉到前面,所以我不能再到达中心点了。
我打开了一个在那里发行,提供我的python程序的源代码。我的解决方案,非常脏,是删除标记,并再次创建,每次循环被拖来拖去。新的标记会出现在圆圈前面,这就是我想要的,但这不是我想要的方式。
我想知道是否有人有一个更整洁的解决方案,在当前版本的libcham平原。
发布于 2018-05-22 22:51:24
显然,libchamplan0.12不符合z-position属性:一个层中标记的z顺序取决于它们在层子列表中的出现顺序。最初,这与将标记添加到层的顺序相同。
真正的混淆(在我看来)是在单击对象时开始的,因为此时libcham平原将该对象移动到其容器的子容器的末尾,即z排序的顶部。
图书馆馆长冀říTechet建议建立自己的标记作为最好的解决方案,如果我坚持以这种方式滥用API,那么就这样做:
self.layer.set_child_below_sibling(self.marker_circle)https://stackoverflow.com/questions/50469170
复制相似问题