PySide2将鼠标事件传递给系统

时间:2018-10-16 02:52:47

标签: python pyside2 qmouseevent

我正在使用QDialog并启用了透明度,以选择屏幕捕获工具的屏幕区域。当用户在透明窗口小部件内单击时,我想忽略鼠标事件,以便系统处理它。这可能吗?

我正在尝试在Linux上实现这一目标。

我尝试过的一些事情都没有成功:

  • QtWidgets.QWidget.setWindowFlags(QtCore.Qt.WindowTransparentForInput)
  • QtWidgets.QWidget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
  • QtWidgets.QWidget.setMask(QtGui.QRegion(self.geometry()))
  • mousePressEvent子类化,并忽略该事件

1 个答案:

答案 0 :(得分:1)

您必须使用标志Teachers: [first, second, third] A. Found ninth : false A. Found first : true B. Found ninth : false B. Found second : true C. Found third : true C. Found ninth : false ,以便省略X11BypassWindowManagerHint旁边的窗口管理器,以便系统知道它只必须显示窗口,而不会通知您输入信息。

WindowTransparentForInput