创建对输入透明的Qt全屏窗口

2024-09-27 00:16:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用PyQt5创建一个全屏窗口,它总是在顶部,对输入透明:也就是说,点击通过它,就好像它不在那里,不能聚焦一样

使用非常基本的程序:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import Qt

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QWidget()
    w.setWindowFlags(Qt.WindowTransparentForInput)
    w.showFullScreen()
    sys.exit(app.exec_())

这是失败的。如果我不设置Qt.WindowTransparentForInput,那么它工作得很好;该窗口按预期全屏显示。当然,它会拦截点击。添加Qt.WindowTransparentForInput意味着窗口将不再全屏显示;它以某种随机大小出现。类似地,设置了Qt.WindowTransparentForInput的窗口不会正确响应resize()方法。我如何能有一个窗口,它是透明的输入在一个大小和位置我的要求


Tags: namefromimport程序appifsysqt

热门问题