Qt QGraphicsProxyWidget隐藏其他QGraphicsProxyWidgets

时间:2017-07-24 13:16:26

标签: qt hide qgraphicsview qgraphicspixmapitem qgraphicswidget

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

The Problem.

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

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

1 个答案:

答案 0 :(得分:0)

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