Qt QGraphicsProxyWidget隐藏其他QGraphicsProxyWidgets

Posted

技术标签:

【中文标题】Qt QGraphicsProxyWidget隐藏其他QGraphicsProxyWidgets【英文标题】:Qt QGraphicsProxyWidget hiding other QGraphicsProxyWidgets 【发布时间】:2017-07-24 13:16:26 【问题描述】:

我正在使用 QGraphicsScene 和 -View 开发 Slotmachine,并且该项目已接近尾声。但现在我想在获胜线中添加一个小矩形,以显示该线中赢得的学分数量。 rect 是 QGraphicsProxyWidget 中的 QLabel。我不知道这是否是解决此问题的最佳方法,但目前我无法找到更好的解决方案。我将 proxyWidget 设置为在标签的构造函数中不可见,但是当我将此 proxyWidget 设置为可见时,场景中的其他 proxyWidget 会消失。我只是不明白为什么。它不会隐藏每个 proxyWidgets。

正如您在图片中看到的那样,获胜线的第一个正方形中间有一个红色矩形。这导致了问题。它隐藏了较低的白色边框,这是一个 QGraphicsPixmapItem 和底部通常三个 QGraphicsProxyWidgets 中的第一个,股权(这是不可见的),最后的收益(letzter Gewinn),信用(Guthaben)。我不知道为什么它不隐藏底部的其他小部件,因为它们都是平等的。如您所见,它没有隐藏完整的下边框。我只是不知道为什么会发生这种情况,以及为什么它只发生在下边框和底部的左侧小部件上,而不是任何其他元素。我只是不知道如何解决这样的问题。

阅读起来有点长,但我不知道如何真正描述问题或如何在代码中向您展示。我希望有人可以帮助我。

【问题讨论】:

【参考方案1】:

通过使用 QGraphicsTextItem 解决了它。完全忘记了它的存在。感谢 QT 论坛。

【讨论】:

以上是关于Qt QGraphicsProxyWidget隐藏其他QGraphicsProxyWidgets的主要内容,如果未能解决你的问题,请参考以下文章

QT 实现QGraphicsProxyWidget对象可选择或移动(item管理实现)

使用 QPlainTextEdit 绘制 QGraphicsProxyWidget 的工件

如何获取 QGraphicsScene 的小部件(QGraphicsProxyWidget)?

QGraphicsProxyWidget 动画不起作用

QGraphicsProxyWidget 搞乱了鼠标光标的变化

QGraphicsProxyWidget 在 QGraphicsScene 中剪切了上下文菜单