使用以下代码,我可以使用PyQt制作一个带有简单消息的启动画面,并将其设置为顶级窗口:
import sys
import time
from PyQt4.QtCore import (QTime, QTimer, Qt, SIGNAL)
from PyQt4.QtGui import (QApplication, QLabel)
app = QApplication(sys.argv)
message = 'hello'
label = QLabel("<font color=red size=72><b>{0}</b></font>"
.format(message))
label.setWindowFlags(Qt.SplashScreen)
label.setWindowFlags(Qt.WindowStaysOnTopHint)
label.setAttribute(Qt.WA_TranslucentBackground)
label.show()
QTimer.singleShot(30000, app.quit) #six seconds
app.exec_()
这通常很有效。
但是,当一个Firefox窗口流式传输Netflix内容全屏时,这将覆盖启动屏幕上的顶级定义属性,并移动背景。
有没有办法覆盖任何其他系统全屏设置,以便PyQt窗口处于'绝对'顶级?