将PyQt窗口设置为“绝对”顶级

时间:2015-04-24 13:46:55

标签: python linux pyqt

使用以下代码,我可以使用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窗口处于'绝对'顶级?

0 个答案:

没有答案