在 PyQt 中的 QMovie 前面添加一个固定位置的 QLabel

Add a QLabel with fixed Position in front of a QMovie in PyQt

我目前正在开发一些软件来显示工具在架子内的位置。

左下角有一个小动画,用户看到的是架子打开的地方,后面是一个小图例。

目前,有第二个小部件,其中包含实际数据

但是我想改变它,所以数据在我的动画前面

那么问题来了,可不可以在一个QMovie前面显示一堆固定位置的QLabel?如果是,怎么做?

基本概念是,如果您想在另一个“之上”创建一个小部件,它必须是您希望在其上显示的小部件的子项。

假设您的 QMovie 显示在 QLabel 中,只要 label/movie 具有固定且已知的大小,解决方案就非常简单:

    self.overlayLabel = QtWidgets.QLabel('some text', self.qlabelShowingQMovie)
    self.overlayLabel.move(x, y)