Dear smartest friends,
I have python script, it showing gif in window and brings this window to top over all other opened windows (or the windows which will be opened in future). It works perfectly in Windows operation system, but in MacOS if I’m watching video in full screen or have some application in full screen when this script runs, the video is exiting from full screen and the window also exiting from full screen. And I see 2 windows next to each other, but I want one on top of the other. If the other windows not in full mode it’s OK, the problem only with full mode. Here is the very simple Python script:
import sys import os import subprocess import time from PyQt6 import QtWidgets, QtGui, QtCore class LoadingGif(QtWidgets.QWidget): def __init__(self): super().__init__() self.setGeometry(0, 0, 200, 200) base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) imagePath = os.path.join(base_path, "earth.gif") self.movie = QtGui.QMovie(imagePath) self.movie.setScaledSize(QtCore.QSize(200, 200)) self.label = QtWidgets.QLabel(self) self.label.setGeometry(QtCore.QRect(0, 0, 200, 200)) self.label.setMovie(self.movie) self.label.mousePressEvent = self.CloseWindow self.movie.start() self.setWindowFlag(QtCore.Qt.WindowType.WindowStaysOnTopHint) def CloseWindow(self, event): sys.exit() if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = LoadingGif() window.show() sys.exit(app.exec())
I’ve tried to add some WindowFlag attributes, but I didn’t found the right one.
I’ll be very appreciated for any help or hint!