我想在QGraphicsView中添加文本,但不向场景添加。那是因为我希望文本保持在与QGraphicsView相关的固定位置。滚动浏览场景时,我不希望它移动。
QGraphicsView没有“addText”方法,我该怎么办?
编辑: 我想我想要的是在图形视图顶部的透明小部件并在其上绘制。如何将一个小部件放在另一个小部件之上?
答案 0 :(得分:0)
最终我的解决方案是将父QLabel添加到QGraphicsView。 QLabel具有透明背景颜色,仅显示文本。
应用label.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
非常重要,这样它就不会干扰QGraphicsView的鼠标事件。
此外,使用Qt Designer无法完成,或者至少我还没有找到一种方法来添加父级的小部件。