Python 将PyQt窗口设置为位于';绝对值';顶级
通过以下代码,我可以使用PyQt生成一个带有简单消息的启动屏幕,并将其设置为顶级窗口:Python 将PyQt窗口设置为位于';绝对值';顶级,python,linux,pyqt,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=r
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_()
导入系统
导入时间
从PyQt4.QtCore导入(QTime、QTimer、Qt、信号)
从PyQt4.QtGui导入(QApplication,QLabel)
app=QApplication(sys.argv)
message='hello'
label=QLabel(“{0}”
.格式(信息))
label.setWindowFlags(Qt.SplashScreen)
label.setWindowFlags(Qt.WindowStaysOnTopHint)
label.setAttribute(Qt.WA_半透明背景)
label.show()
QTimer.singleShot(30000,应用程序退出)#6秒
app.exec()
这通常效果很好
但是,当Firefox窗口流媒体Netflix内容全屏显示时,会覆盖初始屏幕上的顶级定义属性,并移动背景
是否有方法覆盖任何其他系统全屏设置,以便PyQt窗口处于“绝对”顶级?可能使用
label.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.X11BypassWindowManagerHint)代码>您的建议有效,谢谢。