PyQt5 忽略窗口外的点击

问题描述 投票:0回答:1

我想要一个像弹出窗口一样的窗口。这个窗口每 2 分钟就会出现一次(我稍后会这样做)。此窗口会阻止您与后台应用程序交互,直到按下按钮并关闭窗口。

from PyQt5.QtWidgets import QApplication,QMainWindow,QPushButton,QLabel,QWidget,QVBoxLayout
from PyQt5.QtCore import Qt
from sys import argv, exit

class Window(QMainWindow):
    def __init__(self):
        super().__init__()
        self.iniui()
        self.showFullScreen()

    def iniui(self):
        main_widget = QWidget()
        main_lay = QVBoxLayout()
        main_lay.setAlignment(Qt.AlignCenter)

        a = QLabel("A")
        a.setFixedSize(200,200)
        a.setStyleSheet("background-color:red")
        main_lay.addWidget(a)

        main_lay.setContentsMargins(0, 0, 0, 0)

        main_widget.setLayout(main_lay)
        main_widget.setAttribute(Qt.WA_TranslucentBackground)

        self.setWindowFlags(Qt.FramelessWindowHint)
        self.setAttribute(Qt.WA_TranslucentBackground)
        self.setCentralWidget(main_widget)


    def mousePressEvent(self, event):
        print(event.pos())
        event.ignore()

if __name__ == "__main__":
    app = QApplication(argv)
    window = Window()
    exit(app.exec_())

我尝试过这个,但没有成功。

python pyqt pyqt5 pywin32
1个回答
0
投票

使用 c 因为它更容易你应该知道

© www.soinside.com 2019 - 2024. All rights reserved.